98157 90
901172426 558623178 840302610 829692090 656927496 576953210 384199116 191276316 732552603 537075051 166821017 213550675 557468112 543992704 781094776 976448580 967330168 715742141 88052780 397908278 306416489 511277773 888517565 96480342 502349819 367053951 967540981 71191604 923135883 483718212 514460900 629569860 906477307 53883827 206936413 612006495 121282096 826455814 121695607 971395391 926640787 40715162 246895116 154130182 533584785 541515379 766426173 345605816 278679323 691849909 851687916 962797500 617566247 610707500 493229632 628336223 491225389 521964997 89358373 803954768 86761130 88380947 864058569 588010277 281555360 979257291 604891680 203288277 498724372 451302472 540015970 563012669 959530383 434294792 895860104 545173915 590362014 847085356 224907218 708000534 384101458 394830844 277230147 675765044 912657089 857517409 230052387 6519137 711459715 103643498 109497980 172754031 716569909 124129736 6402718 128857361 786524409 654754897 605049500 580260958 47112436 753081216 728713165 137257044 230955215 192145651 406972235 119691859 988069943 494142444 440495735 697421214 811527518 746928593 399820659 898128350 682900343 474399405 112978342 514899358 297825597 660936108 848384060 821973200 644987757 115078050 494063780 38865734 474432839 230125957 641169680 614340410 834193169 824090351 290926840 46695878 789565588 160540317 206824855 884211053 215074205 362682098 777377389 609237137 645486205 740470389 425224635 513556986 722058890 285625422 737516298 385815893 585458332 255283917 588954532 327642034 392402833 348549092 621059865 798585350 4146889 371711400 885770684 79368615 81845930 149563091 695949092 108797139 106275101 79806789 184156332 452288809 812740111 628791423 34723826 389579309 99560433 952517158 849598299 108009929 626325049 1844358 635516558 492850887 352766943 520185100 613204725 147863384 862662113 711329483 502982719 451172240 493464511 729026296 60619489 540349415 683901951 254462318 654384784 579361209 38020778 60634923 823106760 143929799 962609101 91555537 805350728 575700660 158133753 171599142 569330836 413895049 303236292 651609492 115376754 411492914 919121222 588102826 184947821 392752127 773726365 255943833 348424278 293723684 22415977 380873143 117679293 495862329 350936912 585609472 759659388 271176890 936747387 428271760 808298541 933134728 342935320 660251178 329413295 216754278 578494166 325444020 831486373 338756989 822872684 495892921 580715766 798249432 116896530 561499621 592827470 124056553 496884229 547008909 53722012 876250114 326090504 887959077 415362962 286380253 891868894 44000199 873723433 401810965 598104529 137069491 197875994 117670058 815897134 327539913 160701029 746369921 162298055 869984784 565691598 675784162 250359663 285769011 457057883 855350264 959513473 938682623 843248855 635197781 343689306 238052327 904032851 228717931 18032602 844450432 593525663 41751059 48720616 605991941 664006357 612229130 514148843 240766676 197910991 101810543 722818897 586752750 738303660 384293959 717891083 971384955 971826767 746532089 303020559 125095492 65177312 625507027 268807381 774807607 916399177 416140931 14690779 31902183 187660473 474056862 853421345 57738506 29622565 390951452 814368686 185850873 593231298 700106458 224574985 257328179 905795213 961554967 436702400 219188954 942945731 695922935 641802469 743797044 12200553 617011971 927694987 664932139 216663749 711800999 286715726 617824718 661642466 173731251 516088008 23409614 578061073 510457307 351987997 788457474 319586403 382455095 636701040 673030115 941749551 188600003 897523819 667846160 509774226 165610208 778571964 743033036 529453546 981893073 886203794 608244347 737412443 380056639 237795620 690836521 588329546 801132470 269508906 599573506 777267428 965890342 503907170 43677659 678261656 655122786 700837900 223711144 353777561 369955748 521233007 742883332 607829341 869245959 251166034 727596716 932304672 497332748 444363651 874053892 912666978 596873494 64947796 609326224 780033893 26733806 200586776 491126652 367483312 90647615 178424491 642595093 375650958 177650459 545331176 683715662 6976144 966209908 758813744 266355260 357051143 209008036 630267113 924688026 669329547 625029350 349643517 39368774 214595447 730523610 295628119 549393346 635170410 277397253 991379818 263999412 520183495 333709646 169313705 85944678 346432822 565928579 678825488 378889542 263998497 259461074 263425178 144249703 652983864 945326672 923166152 809660415 795381997 859833718 895609633 448510439 584397049 624974238 489388972 469962014 714635477 135279242 912062071 894734151 412907842 697763294 324603156 294373926 978729409 609019809 205604887 393943078 578302748 395787968 486159257 119000278 293487067 303701899 857282488 87926631 497467088 766081590 923302676 425671984 281251724 891599193 723171668 402100779 742596327 721197681 86064543 208009077 967190396 715101277 832503076 672329681 52762154 952748513 131391378 769955366 348628116 230238758 190991776 732214780 884615586 912479032 289800582 695456260 500806654 378949255 278382466 584640653 92560536 21771111 239735381 945384463 204888355 204219792 124824003 737158052 466155669 673007006 904669463 400569226 751669163 441880978 367164316 863094690 128775010 61676367 98287397 81181172 821849471 324860702 240308358 52888361 358353673 906455082 499419160 670471439 541656265 74856709 929099321 293968665 733326801 221782561 550141898 346552541 308534770 342223960 698383535 197535380 931379268 160114533 676499539 251620765 181697954 358328937 147772449 534357242 799691051 333018215 73933836 797239761 827254467 818569415 12662024 78181868 305706383 874433495 888918414 116122170 602708093 467026245 810440220 725933388 106728634 126203558 240197555 984671192 84479545 192456691 95105623 349605690 248840243 115807751 975541651 802372590 243923361 357704994 565888242 137526295 978708932 763020649 609278087 608861692 501681822 280425315 639452518 266131589 183298422 721207933 617301032 670797250 589844312 137344391 739692395 352642404 49055123 782451510 659223120 124948290 154393145 762236064 933393148 11529686 245593762 845605314 469669655 855912637 877042153 296792061 517976656 960640315 473106285 79113365 286894806 896309429 997734738 281165617 546330592 36643124 691186430 27294302 342306343 629405673 315506588 193080332 868443751 353544611 129503900 508563471 594865634 213067610 585399345 742376607 862248668 222750376 5143506 280593112 770812704 302264907 625083577 500240699 258930809 845757093 848479335 630561324 50576698 576652348 674963230 919323250 579780791 782409274 259351653 475357625 887562698 185721069 116580232 763564819 265039 554112584 631778326 670122355 325663399 763887201 505632865 270282801 785013817 747688945 894914049 825213833 798236653 858030807 892408401 713255707 480654255 947013781 332146417 345394284 83921394 178225362 777933378 32796516 975810602 913585622 741175277 512860367 990461265 447274257 761839453 222371036 978569315 143985556 939105856 179053473 619384033 220630678 721303306 298040212 621828946 526100976 895603057 202043923 883009470 585491106 651218162 466741726 632002609 57533260 772903755 426126743 816335166 886467765 512930559 316408905 575405177 169700936 149709269 938776542 498371836 111863954 909544281 425177512 694263779 146840518 115426650 585099993 915750608 768270393 190041194 469988106 975070311 712479973 689524833 148333752 420224723 78463978 412131035 349057986 947657792 83061001 695678389 907166189 274949982 483701799 908910484 967645024 717901285 974363088 225509470 171237672 968279819 693950898 320397246 942493109 484153359 188243229 874321316 455621467 70482610 109253002 224883907 957228242 419985849 710322961 129161490 95978423 419683693 291437297 741277772 761647369 306170906 243229196 699969136 130880940 621815955 405515624 686600769 79595753 488074412 847204527 178931654 643833580 267042239 844442800 35236043 31172421 453141800 660007900 26406751 675558248 352127689 6016201 76694612 103494957 475643783 936148659 700307907 618279760 587766218 129466870 276066693 761143794 106080769 615102613 939627962 584025366 880619804 144834230 133627718 857046821 437175056 927913252 273027663 788835179 535901015 348398540 692544193 257624215 716866925 754395712 278051530 572932927 406642004 981399095 452697438 975240794 367392273 239727627 632390836 825493956 38400045 728044345 517664966 94905533 467744820 520337125 941910485 34538602 893599545 989234259 322812132 3398739 237068624 808787823 269367864 188236003 336371731 369497926 165917150 39679468 985730334 366645899 134026277 904265504 738715283 226922515 540594207 218120857 799863191 188126041 104304165 150862673 744326867 472642811 430672976 542059947 864198388 648116026 666647809 857869289 38606123 388863614 878223193 57878707 71040429 663765968 357737922 251463574 984152116 827066207 191603300 135119746 626157180 575390972 229801392 974049612 157212871 262529181 315598041 606459434 456096858 940303069 885916758 890765881 2812414 259002746 621570146 864683771 953590399 162404310 930294652 337693137 440315184 354487160 263383271 576365189 226177126 300631688 165669675 312193987 829690872 432054870 502513810 537258395 265095110 350255571 375521708 476449793 686148143 90123286 494641100 199839565 635865753 316021464 584577928 51624124 187905004 946843896 988097340 300097261 540273943 104789241 235523976 754509924 928029066 630474111 481931726 674695178 160584635 895041494 638429877 971313067 623728545 182176875 78836905 994214006 685580604 51853648 728904280 459009409 529262859 108495036 969050422 52856899 9096340 851820425 289637882 990086424 51339487 741274549 847994655 165243841 192108795 721386721 530912612 574275553 997110392 757206229 871411276 819005313 136439788 638691322 139548319 157579660 176299375 789258206 737302247 389872212 732230430 479543732 927197684 923607563 47276955 601610449 8533849 896253771 8933515 888620848 935557612 639252879 768256791 995697647 937578058 234505143 610111084 996730320 958576464 777739400 170824251 494730681 533065379 508238122 610795321 291967284 94585129 715846056 327269792 248801008 28082062 397839219 431866285 5662526 641525440 462061024 976765984 223888532 453115508 471871653 565580479 857275406 136842655 953930336 64263890 543512040 781217533 274171664 97519016 580269061 375241101 89746586 37086993 664628843 611005202 591152965 523956195 142142917 662011540 59162174 496267382 217627104 442609885 732242453 12598055 364464174 83646717 625378622 982282456 277876806 178950343 343946386 919972718 987740770 164301137 702688715 720926802 780922847 379883384 281058827 204827889 934291904 854617690 717134422 790796604 434470188 603008985 742736915 555604521 407793132 661400351 970003855 313062960 843144430 316506901 551905914 581244366 541094596 369886442 739851367 146099717 854853158 733463698 283768656 351592666 463579243 321091396 822119441 277702102 163448852 515234299 831083240 351611526 1609538 334115831 963999228 170546428 98809915 617981753 590802387 573463115 900517865 916200714 163505113 896633102 620964954 816861300 430359264 815816162 929925953 598248647 672196507 394691047 537629812 901200918 681457953 592622403 56703084 309463480 9440624 842941343 999790792 798521031 487203816 388091560 722874058 996096164 229296076 760215183 514004952 957621105 753712837 883395210 414292988 540160661 69104478 201119056 379939429 955114812 741318537 4181921 824009700 77666517 759239448 277415612 851185520 990659986 825181765 280372967 481327266 835496683 61692458 725026283 836253242 143999515 149504330 662288277 604225688 79389345 618205703 550879287 989171779 699589313 991081257 389125924 727350374 529880065 111747677 565755703 343745358 669858220 233692851 136072525 883441389 134249298 928896288 830176454 950406490 43415366 247539450 466953224 628305231 217468703 398433407 993595132 447670442 118827063 452590414 80527247 355735788 192764975 738157803 633773619 966261693 77602665 226432832 152372315 266914150 573384077 621301527 978871042 36087637 653823493 559895713 666361125 694722717 141081216 624717810 168212036 90300531 276718962 600741250 86762213 980840114 43932819 505489581 301091089 716246616 371286364 100609076 245386453 227351047 754042765 214681786 820062403 45698693 660563370 448125256 785773678 616662332 159689081 736829898 979134705 823148218 62765189 528151952 557359977 883287858 579652766 77234126 523598198 884090618 607173207 632709660 750581183 437248779 2626439 327489782 544023659 646582660 739941321 613839933 970570152 417759271 989012219 500099508 895114791 540812507 947782083 122494852 215485342 624667176 345199621 656164024 665260357 782635454 71586158 470521794 492835930 819596014 938611181 257118452 429480605 723721007 69231156 552157960 663801556 6577307 774769723 238284697 58431304 920929391 517054910 750193063 284175942 441965967 816760506 632509975 348235936 205496575 302850548 54106673 892733481 892162155 421576562 186465312 780135997 432128160 503384831 864602998 419244598 190543888 396758699 418285477 2835960 527850323 362970441 669054086 4426342 717843360 272533232 731461846 672513514 587614552 713513339 96031924 343977201 312976508 697342729 294260261 816468589 676555570 828768381 908860817 396121681 31844420 141907454 436999747 627135513 288094624 191535993 111001324 684430655 850163417 216221466 445170208 571908551 711622052 637469655 125462743 342360756 494014556 23236069 316336878 856904336 973021823 721765184 802220452 600090088 414954287 232686632 581474333 529901006 557201842 286752670 725048290 999911510 569719795 205692908 666174303 969241881 2795774 397236506 890810468 571330485 362414471 769235833 180693157 405188170 64818788 429953052 341077050 67121662 837079823 232969562 184367647 741153147 923801125 634972494 916129973 464996716 391441897 879582807 778100800 929312515 524652738 136170904 840497510 483930742 470640056 527193465 583827894 319272829 950417659 622321700 244075039 338143702 135418460 522758153 549368181 729330114 48232402 57796186 143581935 861355141 587548663 720059792 4223147 304668393 558560393 701460964 201152041 397265339 791335657 104372695 114897612 553179213 342830751 574473898 858884701 913355507 379417044 832501479 97345415 810384262 798140886 482065622 320147548 39471588 719879064 225538312 348672718 72168557 460316719 47570128 254855991 560318600 377819990 173623493 108223186 548966684 96997867 958420290 795305023 171164951 898360943 101964006 242487299 59359723 6112138 601229589 767293701 253686284 615171206 947469940 560609043 874654067 496313295 477327217 632120667 786140702 773990777 600774840 433914098 820863117 642560442 92880831 449954641 308723783 43374443 622738235 887886034 942913619 579961483 304908713 464913207 754290111 866946236 965581766 906875940 101556765 596258756 897768727 87533472 879663617 498924046 688245346 659311256 430260100 735927590 53244979 667985244 505470148 610750529 530175832 88990240 169909858 288351410 168864102 539855741 110188546 940575862 838716210 80403181 144237262 898032297 632097112 632608594 723906036 805995535 950529207 937127791 92186915 565365644 901762802 637859437 341493522 807720108 671347441 734334040 464547834 47866908 155362654 609354912 27251223 983265327 326004521 55487641 214995498 193095002 963355141 434926587 250427386 817637048 810299624 392876898 951237838 598062214 911336591 137478863 373263348 120857768 958488055 760597029 482882366 884747555 411484389 545092013 572770688 596637857 518751327 32825490 100085011 125702384 94278961 261692262 367671893 342234499 434278506 584373915 604534823 946473967 227604956 292475659 456219758 357479535 835904159 290744945 248472210 666498145 933919118 931950574 318356481 476863175 931440584 60371077 683129005 26894023 16223536 956629918 531061642 278110251 991554286 661296519 294333713 820384738 766135788 9254894 466989504 751418493 538377562 805252200 845026456 393624755 962190635 355161326 397547422 558799837 633938070 86310491 383592026 880665211 833311381 707257071 319815259 309730477 752060521 60925135 805060528 463550138 934644244 816347266 702301552 604222861 196564189 792395637 49422900 277147442 942396368 580515448 591565976 674184542 990489148 151967808 877275069 872142821 867766835 323601891 767615946 114123073 253670157 186052958 162736230 171481362 881267685 15450130 994217280 636347545 371287578 165983555 937934984 114089275 165296592 112314520 986636659 590266116 439174765 996438686 822878394 55840545 355653404 757848389 307761947 509655141 421685069 217243233 145525719 833546181 725908275 320426538 739802930 695353052 7185988 245435324 882693879 280252008 239641021 769225624 215369970 94241995 689136412 187822114 211997043 492274314 800428708 958207009 646025169 708534994 454942172 389437761 462010085 937602542 983382032 21826708 929161099 35465682 603014351 594375437 850098981 210441875 399125611 226734084 502934039 42883821 429963900 730764213 516709964 657092284 741432925 40348096 161260463 96149891 287268782 371093930 88017587 566202088 666398416 980224859 230749900 805856053 793649004 779623839 749321972 640266713 605571820 501649061 74373671 676678117 954657537 220883075 921009127 532407952 918246939 391846831 2654392 334615476 356549108 989644167 295912613 586532942 182831110 733320395 815372730 716730625 700285968 42741277 832727687 463366804 362099861 528662664 763240611 871371376 104220508 804931574 501705511 230030627 22202353 35527097 940416815 934362847 303352867 189458691 930442845 68101627 176922244 99930477 761127766 640829297 553023724 606742388 170504258 886491487 132879094 138548983 588509008 905881478 757817474 224249787 551048496 776821198 29536305 370340839 958047639 811235008 214164460 554977416 796781503 506631178 485232990 884891150 269077220 44995839 520824437 353444557 812080328 951685396 487816165 559652221 25460783 974135396 261492133 604404155 855481188 519258669 927533935 666884742 800524979 920197969 225208644 517781698 897746668 404920022 672151015 894150072 711175655 245016679 175872349 502449044 236899578 975441616 387902323 924938726 857400196 333725317 300790328 101633570 387609446 929932828 988170366 279803424 26087301 7682766 822006877 34639004 523527242 694509818 468791729 717337527 65929761 546832547 177241751 503296884 415175677 851455981 341490676 364797500 885891027 691082659 674165230 742131547 909132570 162737588 810309744 203071872 402041681 718887858 898313131 918555969 91184761 773077841 441255568 850468757 444260759 725585646 919074134 913388632 473806644 931026950 97622010 832226506 631903197 370148794 992536762 473436688 709223587 352838994 484156057 302195122 65390491 217156278 664035807 60608539 701109342 496796919 779067542 976689949 520745099 515123396 942072078 730520170 216924737 852595445 431319641 308104732 47365285 557224196 792007888 972800301 830882914 550193551 399118476 473897472 98646052 574970584 356989933 32221399 306192668 40539461 263145495 91044442 930049407 986056160 447075696 575696918 790072583 128747223 788781604 565087995 581630320 718239229 206852257 933823454 312252156 721376072 760112155 706094581 479995120 461837137 321148169 345716574 428644885 150794711 325211558 10548120 461811000 788107836 374778993 380085767 300571050 774806534 21409965 589802100 179415488 207249247 464985826 821211019 678807380 934789014 945099098 116383068 124191810 247010204 902159525 703135195 670650604 522181256 901535765 310501728 170132151 347245588 684431939 673787176 268485260 339620637 754559880 7564754 308308311 592663590 75257989 820691938 26017932 766884822 67488924 285009985 979366045 865470837 536290932 306563259 874225029 250564979 936924792 46334591 134804288 160259042 945772377 468317859 175740496 1984247 809742472 240533662 990064186 720279437 142618813 675354316 298672647 690760097 856003187 703247086 878318788 688627927 534506601 637405863 872460290 77095156 978778146 700809728 245346390 604493921 58409062 321624036 429760474 743221935 454854079 474152101 210411178 111664397 554855677 167695989 377944936 661609684 136676274 774255598 536476601 265788412 996854455 823917195 352504518 214375332 112746149 891585836 36928444 622318222 447615069 530201238 398775884 418426784 257004417 342658545 767446316 215008868 720708856 580675400 887291027 497099656 528265582 791476748 791853761 837707615 551144913 415734162 344590965 764048991 700900309 918258064 707904885 50851745 628193393 952168612 623055114 744136548 260682848 41261773 375924353 312736651 864268962 211344368 678066091 772728858 52102904 783256660 59472221 516886460 926231147 973044006 240143345 354604096 878364101 733312758 180829124 293412632 936996886 340215352 400937910 143943640 856388913 39970245 184277421 639496893 949580844 599340887 465761042 118561060 848288228 198005264 424044370 569508878 916802422 387930868 476616286 191290018 477535431 934369130 515655979 809399979 339940094 871417279 30780467 627982102 684920580 517361571 117894643 562408566 335254027 391686825 914888555 427402112 194563588 806722763 983898785 102864271 91662375 740884709 508292894 168926497 934202223 746250549 830732399 65458263 831168283 902316002 678115493 469775737 448646959 48400242 467328725 222299504 314344689 133141841 307783577 44304971 405732716 993900113 736161166 250866619 845199344 773585701 129014740 250042262 478918800 586358500 753466513 666621015 989445794 810102669 797816174 21733276 447670083 373872765 570362904 754509479 59031505 934303482 318898880 172978910 648789615 321333932 175710876 300714060 869522564 452841502 738602084 567203357 692489020 86107458 877468885 531355430 352259589 292355050 934724402 722067546 541990164 408889936 255145406 798566230 302206942 573671311 381799491 760018134 521250207 284577831 351054478 538751293 598769622 97273981 771427056 297706770 177265863 252540248 248943294 477349245 117235192 113937509 106761938 137880782 139433140 434361525 56624649 706103031 979920011 908692794 599733187 431176205 55174096 676253005 781339238 799692490 501214233 682338091 509502427 792093966 695486147 428986995 708934160 226566746 693399916 595184809 508662132 339707987 740510839 124198839 713824125 275943749 786584459 266838631 430640933 465216157 845514772 196923114 484116841 91452270 743215553 401773396 651304393 994115821 5086468 277607453 606501068 556153589 74057621 257501345 163075705 472193156 462228720 750165409 637490398 744441404 25937618 158411200 664473740 672136419 844780992 415332360 4079897 869945315 683391872 399669858 228974493 8404939 567981469 119361057 417823541 736003788 396535271 124466808 939358084 947507004 699603697 355442943 822514477 567504919 597310098 631433266 334364250 928980857 698885220 485502962 675812152 640726309 252516936 185682946 612120696 173793025 972273376 181194891 490988496 49745816 94731796 166614168 410053752 956587670 662962574 269846171 577098158 495484752 601732925 784164582 619746098 130072890 717551574 405816371 895057866 466968686 716685646 612666397 699725248 952545836 632351073 506871716 753075039 226649940 622877711 930591149 643655033 721181422 899456537 652312448 507801572 137195682 160326024 924031304 723125752 705909568 351146535 289064599 379998483 735828794 320676868 768351455 172172053 724712229 365481971 649455609 544174820 529648700 363418635 68941986 628090089 646057181 228069927 53041401 923954578 435919625 828035686 952667907 84111310 857420008 363089323 159504168 203954580 477383491 480159773 753731763 996785756 383894536 857815976 218902613 826183588 991954122 468741243 928444066 224066412 409026367 863583112 151578770 250930362 968624576 940517128 990132738 405934103 673999820 618257652 930637873 494522897 260081797 126350733 23988803 727776695 124010289 632848852 802831809 890682656 12993978 680808466 428742935 35706852 592852271 467023442 419735061 484364705 676868673 552615138 61130863 767070327 282913223 395403478 438257213 752016781 137655098 703948421 816894076 124215178 133483321 612085770 569258378 14971676 793130503 570517444 116847534 354295157 859910152 418089686 639955854 449901256 487145544 460232616 471847094 643899089 99058420 578160740 508183064 56133962 720866270 488599930 368623751 392482423 414983933 594754588 640335674 227341723 102657771 187507394 954322512 49186688 437601125 267623336 498702662 975861492 797028815 224630603 342609794 435803974 578491309 934890224 292707532 754249933 341335339 977248029 441302991 536502113 609300374 215389214 358755485 352871136 899186145 204267137 413328168 412226475 439038241 545726874 811815370 104664358 894120209 336349184 504647102 59487803 226522255 993461262 165473188 949081560 817113629 795215971 146370561 320413036 285750881 797748834 518396860 671932782 538956453 471192243 439232163 612822486 806858072 107422656 846674404 178640546 377818251 993350713 558512788 383240275 935674996 464524689 222010924 121541229 597717998 75575422 941175046 275772410 510553847 439722365 717023972 580572680 416498482 778386763 315716970 951391782 303485539 58010477 87251103 151124715 163137781 952387241 267179376 28413552 463687287 878776715 855541805 983510736 425002010 537127137 458687242 345047727 804596533 693456959 949318816 789806000 159003074 233152636 526433897 734020862 522487006 494244403 990598471 580037572 456284492 561811011 819547133 61192629 166893555 833734224 514010036 714711429 891066972 401196352 235491448 188208493 548703029 264231870 419686329 210743723 321907920 603983034 443919563 893412096 284974500 768736742 179399526 343923504 422188235 314593851 415764518 539713413 269218435 500189810 107065100 305104717 715927725 250674572 152470523 332335703 582429009 208920907 79082300 264791418 410454808 24320694 342978554 513088783 32057808 498646681 375991495 75756914 405254892 445596674 801724949 937933700 103583234 899852485 537117374 203963180 714296139 950421498 715105917 871373265 459411494 935554170 368757875 710368482 372901269 125486949 567741859 444701774 216330942 694055582 442029941 338800908 114397547 302606669 776262711 148594069 658674827 447955036 37431191 172128357 527256239 950872827 155357994 515999869 330359437 150959389 946037481 229464548 876412289 851337208 205267887 444770337 526054407 921843337 559850940 246102211 158770242 47434766 372840757 772124633 440975993 303698058 336125089 751603322 173165972 197634372 219600237 46039871 670566819 488878920 364036201 176130756 753561687 483822052 495923274 314161195 80318855 891630893 470466086 308052888 505552301 984818296 9232379 724953270 198282855 773420769 47281960 937459504 273020150 696535495 862300401 889457465 890198722 843181390 752187135 352676869 248649683 890382043 809484766 766743629 632202586 979194780 2193278 693477071 412518950 232427774 246118323 398615756 370622256 472668469 968852149 722896521 756337680 230182327 361615265 762861006 513394052 150346177 762945781 28890218 703938032 12254929 272243480 134485165 199619033 996746538 673809616 939070444 461592169 882373203 689728969 912336640 142281711 707798936 35002133 218151623 468641371 49538183 171220903 246685858 52069318 486439797 941852887 662375670 729593576 512119799 755942113 811394987 795722144 138911593 704139109 723185328 528405360 926079338 198591464 544638068 961483775 642860638 370270290 661271663 731233685 933792235 29332335 319473559 999257506 559906172 676899182 33382635 942151991 37954753 474464357 300445676 799957387 448713773 220999370 93121311 51359863 998378871 84392443 36388492 676183803 393935898 704252600 444447298 697071543 962420180 472653732 223972049 796112754 888124714 693072839 997033934 540969879 140530659 244937998 25851986 202053811 507341705 273792714 462428027 481902329 256644075 316654125 59956458 847011518 527809950 649830608 597790020 523317500 239323255 599181104 207994034 367627219 798691346 905483052 689220448 614051076 481286735 808026761 615519745 851485812 992108495 987411310 57209417 99631791 566791291 42801384 668892018 91487075 143578622 817198439 2756792 80502752 60567110 572273983 71060445 759110047 432528903 444453161 954641830 216419000 990815544 613617343 772010075 554216554 613223315 843187459 23113803 43220375 183674649 126918872 721540166 304336197 526900364 813840263 108840481 237305630 671328756 750319932 701534006 476625393 248901403 761492871 762729185 736113199 761701905 778749916 934263044 152264302 460369832 154579475 109995139 765476330 613478392 227264744 756401609 331143423 999596765 284358780 382667074 6983088 655231092 196505298 518081503 554226211 167262114 621124179 891536789 39942947 581821581 513770059 976812510 95278749 715926816 255132009 140523574 173598755 983935883 407175747 556748959 424042348 456257217 428127696 337195037 134685394 520776441 972773356 581685563 130162642 878261294 130604503 261499525 391574416 946071199 970315958 579270924 200983376 293382991 586905617 485242085 686434558 165274246 820250195 358656426 430327719 168994382 484574542 690463991 781705726 74310391 283400884 81430254 186125528 930667411 12930207 330191540 60450736 302892154 560621578 993677553 213087012 569902024 112904533 306524244 107655029 433511386 490938053 221010957 52881675 337830357 835300097 67421778 423377135 491915295 620102550 415535834 335019856 165072612 360755060 128546661 562907135 972532370 131128688 555053106 814356722 721881693 950980800 831319174 157066436 395347132 981202818 277917484 932960563 961834986 739778869 50967792 300613025 23452774 644481853 870972195 414108053 642600819 82632035 10406938 101154615 160783769 52826195 512123823 410613207 173506850 772010013 291271102 376090214 227216542 169860789 215477929 366677499 171352415 975145587 260582869 125444687 217053694 644569748 182759467 742172737 319183060 370478519 369260184 659394644 937799298 693888096 8319629 808520492 851260009 10797944 812425855 679893525 559657267 96168651 518006376 189974908 891404616 481165192 322542148 21969267 550847834 142488773 511105685 44304433 125225178 303888889 948435168 618056336 525274240 912168320 728869934 874241166 816147654 309883675 574930828 8251852 350007406 419358317 852773515 820897810 486089464 962710399 276907456 229836745 154487085 196522812 538099525 991567487 993806231 282945526 433049911 990467431 881212678 142815711 442384950 18669014 788511500 877696913 129938408 607946695 812488834 97383047 2156405 576984152 973270529 51019681 676047372 815024203 427688554 355188644 892763997 87045254 714140511 10149816 702328862 461399699 683936199 996965352 978084999 583021857 438526030 432251302 21781717 220417153 195177442 914014276 856623562 677460777 112575543 438226811 821703467 379318325 291072068 320858088 448646209 107965409 887712964 64443786 762941017 28145680 83876022 821127238 412698436 214878408 430850014 454276195 431801303 657760436 830260034 153548046 418545260 397874593 466988461 979930839 254026592 618252033 986210351 755095091 179979155 337088107 39790234 946105848 372847851 749816345 416690183 37712355 66936529 474135400 625328463 51305237 388400306 454765403 274811795 844658834 848778367 708251417 211101365 968796097 147471661 853596267 728393692 134132463 155854646 362440767 68469236 647273420 264846615 836401959 832900652 475576811 766497744 358560219 94994038 593803078 865591655 62617523 947405834 741611193 688010085 592082221 252378083 452827779 355805015 758041709 14548288 665692360 536806222 419229624 631455269 931149329 545750624 872227832 155971031 552932297 621947173 165890875 205989732 936723650 740981306 307491636 801165337 821092783 144723649 909655993 545794057 713328039 6372063 838362947 730410125 792973993 883262013 521204081 755779263 508437522 904387720 644849541 203923965 5646120 983649266 462260965 201628780 794365843 232192942 454647707 113208179 985298398 158416503 291093718 106714172 214863355 129456906 998634855 678018102 887834556 22950055 501415493 249207189 760482651 771698580 192375561 403782609 886824435 409121690 356106355 606009891 999341572 221982342 203230947 451120139 925848563 83857577 980110560 448111052 788534919 369612121 837778325 407924974 757515629 873462638 836970319 760216764 290430902 110417861 183804416 59226820 819024980 870579137 359825343 300975450 476856992 904265157 211207494 826497556 386579671 399502779 518519923 167256655 102685848 469998480 519749831 663527849 402134887 537858485 658510826 144509573 683145518 565429152 932321317 750047882 331053239 119518281 872923878 962113316 255675443 18743981 690151232 72094722 588756918 246959695 971967080 332942742 257920440 688966578 949248057 385181592 92893077 786324192 894957489 924681603 265294862 926774758 372780914 614007575 244118983 336428373 647864386 999276245 208651207 723757251 211045771 886783110 757611514 625580872 771294171 195280309 959822258 73747970 323573605 863526448 248618018 409860753 113914495 472400523 336724706 883176859 216842786 605495452 870904430 811028297 673377389 375432192 531159719 372910536 489507107 974453909 592349520 800454090 802508840 327751422 833873554 597113090 487116295 882126627 933211000 165252267 576850543 868418734 446386804 885145602 826094257 713292686 217111000 578031815 190786628 149565048 381572190 173697473 536231234 367007073 835173281 536099127 85837544 950396421 677006497 818528631 373888538 180035172 235596867 545379154 296908252 934822207 240906703 913886878 197383642 562067615 153274224 503176371 974370017 723942991 288947384 637564143 961273187 331682909 639870233 949122866 709974520 256374173 83759213 417066082 159243223 871299110 740707694 556031721 691375969 454477266 414142014 519211826 958662295 122601666 670830305 434486831 114696095 870432216 664722879 966204886 640486211 279479100 642100259 628912543 133585777 968978136 541572286 281963272 230844348 458150620 155424804 658858513 371416025 789158458 991465805 415572929 563463203 705592619 549343254 353082015 501616664 135078312 38641598 738529593 623724762 191781873 51109737 15170208 611527087 908199690 177663648 996215530 484311682 553366329 602364879 748562351 735511135 760689290 428305606 509529229 781765627 272557899 654936377 33054117 825245737 753140880 626562368 958118427 274994278 496305328 339910104 534906009 735473998 146479046 148701535 767874508 683325220 437201969 746625564 516517094 382553167 606438676 377352373 953276955 796496855 19651798 254695606 632234788 408828908 131183524 107699985 483322303 891152991 320420330 67544217 561852972 952483111 623732446 114529413 487156657 144970462 837995253 14698228 804345112 613640002 312809068 954670435 825794348 633138100 534266816 185023800 74965824 630343100 750625846 353004603 552137127 529294723 530197076 893197079 872020541 125610583 752743526 363808734 57430236 699486507 169410810 685936770 251777512 308133140 372155236 705304413 997341380 431136717 701659707 390112682 216647259 13253684 43159002 271787017 696382872 174051531 132273888 840587007 707789293 428248119 275222704 623118707 494413776 905912773 622726130 107907891 274646330 71871968 778376464 689786733 703547942 214682780 302972090 971278646 624067352 921012783 707085922 713231879 374363539 780900210 878298305 602146362 389992610 528735844 938786384 38700433 443604816 978377895 104617424 782604720 233239344 13006337 191523011 915891870 260426965 446493917 236895216 657444168 677751387 519635143 845662691 519109118 710548957 710550772 847616874 538625780 473783292 371975352 73165337 783613123 633753695 182749197 282657991 623050981 478291501 799858707 799223823 917331004 635721364 518710154 441647824 799234443 699285318 37564249 3006126 737515515 122190071 728368907 421943950 160267672 719468512 981907277 738941726 174492114 109558847 416314994 741925706 861817341 601797845 599762159 410273992 672369105 262732134 657349599 821924494 171504106 269624637 118213503 74603862 490197065 788748709 234540979 686770209 502667985 878630001 353580672 524111537 962177995 685464181 516591248 353757709 32719458 978287626 859684273 207266561 498633000 614710670 984980310 277952667 534276240 268387810 353141012 980591279 912111473 395746538 941110054 509054036 814076809 10804240 495576810 305046117 669862392 666198722 960710498 669016578 546383297 422062832 821044148 451360524 586254412 230855055 740210091 228413100 695794663 108400408 557146675 406937548 173413440 908575753 852623840 861664156 843739884 956857187 461050216 877205519 632475620 466352426 281832484 261555803 159823875 900816617 439703188 344292221 752545161 677348395 143733464 458282675 611312795 559571203 3411255 735913983 162540992 893116549 167550620 102383787 336319589 984701770 938250004 559169472 980356955 637146096 405767249 283478157 312964948 389950872 277205546 463702310 740811113 1305190 441345305 555050210 13584791 794259973 353810107 104604381 231605565 567463968 751108692 463663732 796939167 637532906 518337864 24532939 389638758 26348439 927232419 907209290 371036190 302426849 836923026 817753884 425343671 295743876 272884968 772164015 934301701 960852673 393448346 480240694 87190080 833755359 642403395 172343338 748936837 585714086 836027809 184440517 781245778 755199202 531948054 254011269 83806478 770119398 8202792 3516591 531124863 557143814 343737089 744955338 561492305 382883355 284968175 466952736 48775830 713016067 960587749 928237888 666096961 808344863 663742969 843498878 351636650 702408404 650268132 950376050 621783309 573021706 534138757 927902069 575579146 673625264 261923422 260379175 124137254 827223862 535140885 868282604 789803081 641741585 478008564 337048938 428418111 407324986 290113642 813261580 239818551 413186736 613942152 951706498 331630919 92037873 114582405 849153855 327246053 193853573 85370939 196673530 893528431 861240179 711375015 959018285 526627237 682500554 587805036 517633689 138509866 930096154 921849169 677849280 707293190 803153400 943438783 5189482 201810214 53358718 215163204 564678689 502263515 419119816 144678930 44273844 74849879 329358456 352824960 901030840 232542515 356786738 344606088 109694722 659284972 446018593 689585992 509935150 923344481 459008624 803597185 165323035 387407447 539305938 16458779 800314989 432840181 522926075 581148063 310597130 409152072 108138533 91755963 651671966 368804800 530218380 221089730 278852887 56220337 408950770 500200745 262847273 436296148 949850652 433132555 270597066 232877763 773317714 835645350 350202039 11009664 450254563 629686492 31125486 377925614 205562015 278600371 825642546 433821271 614489947 996066518 554062219 147578852 605835377 442720273 361188803 66423848 470162749 624925400 615807721 547217046 894525857 63047105 293831122 533659398 886532738 472588805 163621011 457419316 77084232 605097475 436154120 463319105 663524194 298120638 660782417 90062128 252747968 558895450 316650063 932992874 988765271 682950050 165415467 755563579 874997153 72176261 723456720 185406034 34648602 362416021 902626412 530660933 97008580 480850567 134187507 965542667 631242148 151449013 387950492 690792064 808809538 727128223 553650530 707481060 424291885 718608485 630679940 843268188 163865205 555747919 612722437 770247024 157671727 411212358 474443821 249888139 575983605 107541848 375126790 641199231 44192867 511068727 54969311 391166974 337716891 755241915 866289101 161028130 945200066 838235483 748450085 313281510 545556609 904423352 58454020 307436970 651860357 976876819 770320583 652899251 843459070 609011154 535613075 39309480 710792740 481102079 98854350 443546134 253907886 659474120 221459619 166573805 801902169 725690112 592049539 260297730 312463463 379983773 300177823 445687435 382551837 997848888 606724463 776323238 874773315 448874896 213457710 497444818 661670312 1733127 432109403 736408947 804110748 167323683 716812601 784690002 552537460 49788943 716696399 487267867 169976074 353774871 249760746 574473694 347271227 844443695 987006358 812452495 873873255 143809645 794598825 459380870 786479091 488549771 427110072 800105728 556616394 859428966 939608864 255270044 785615576 438223745 360112510 665829854 63987086 225937795 994207543 618798511 329097057 831632308 333202161 7005147 205748299 56722052 685985048 790402961 476772425 716065797 482189914 23098855 954674651 476502124 857495083 634927700 69735046 629094548 813185346 107768116 538925909 3424890 847624218 982499400 475345236 269507522 855289202 342778675 587629588 290598961 390254798 87776766 467042859 583667248 293949171 960005524 39153584 11972944 113683567 464471111 264001731 625434816 270209550 957130313 530505219 330678745 626884966 314912820 840917782 595752083 773858125 437995907 40602405 75888653 64228957 136034070 471843165 115142409 458356087 541420466 868954991 549026925 207647804 979471487 68206608 337061827 866250134 153742728 8080762 260384185 525166637 834454591 671709161 524827298 504150771 46236150 664326175 518213364 627125145 266508390 640260065 834115016 343785239 194865708 175210616 484398430 38813736 508882247 149470513 308213654 190334411 629176732 2649053 174951543 762231748 199366514 873850706 912110251 2537240 831124470 416554472 262295553 101181589 997685688 938770940 426348523 737439559 940523821 37455472 802636285 534211332 312899883 230265129 586277492 385167586 873518959 584508304 708342957 684222907 551621914 739772178 738365865 745514672 813216048 556109216 145880720 829989283 332853016 425895984 14122794 401726395 204485919 89183034 677707367 991209444 708723957 864113979 401486041 200406860 218548781 254923573 19535157 366207464 607367362 162615085 587069654 988517613 916989325 148528300 424527418 753764183 928578768 135292735 503802755 712421989 542093998 270555895 669765878 763794970 707056048 914487530 339859839 61987262 320701761 216673712 452856620 282668636 751280179 824292838 594219950 404959042 53042489 892013231 749232859 924959363 10414442 913038382 387265326 639330680 806238917 262381581 796079173 137765178 149319335 19992057 209573730 415461162 862203990 285181987 124780523 339922282 767210362 729705920 376948203 898903394 20308126 729792394 880298638 688708155 767520180 290623038 616466089 560341351 209884302 973459228 318190383 621647639 279496550 992963690 604487101 53018819 236053847 541201393 903565071 939590566 738864353 886069118 314062216 927393088 679330921 550828386 345899439 251724754 183676086 285032179 435887276 125904613 783032693 710712585 661382351 884681156 316945847 288455810 89362442 448674813 160046190 825055934 820878962 301453283 179802355 420024867 290715842 262635279 911619459 294003866 502708439 791780571 194894269 580468240 108204085 230047974 895449893 769710326 243483776 160113043 379563941 222258370 139435012 348769929 10503687 16753260 900941870 192038196 813265532 92674290 424676881 630105410 132791576 934302676 674966243 211322152 634199123 374460312 13870717 383011995 978712969 817060423 106312157 18546455 908184443 861929454 411170215 651930204 254189261 75440415 10026144 561150187 725735558 206332781 524523058 631510669 278832786 886660083 329171692 695148749 962595395 213638094 851474175 349086073 967916748 220495518 45722305 173824804 120562629 804297993 925213486 153738663 164954026 857214264 17360994 455365276 49901660 706754393 679746080 714382306 154042270 86346779 475400782 193254428 694514585 195660597 157728631 559241009 615298904 74443743 431885640 9547469 223987021 821813078 742269203 28467935 534713290 780893533 19760207 599222809 449314697 87780023 56061717 269133940 720097829 787142062 875237029 877822889 130794654 551307407 59852767 28963256 142510553 250745900 671840715 718900069 269820190 334858840 565295633 220595382 39873176 210401902 442814849 518991735 765260761 903040971 659275917 191732662 283216979 616065104 133995978 395993671 72768480 637041377 724462195 64942400 892923194 657098728 558660838 630795390 300062340 177171922 884284708 723002911 905285055 820426641 489293141 641920774 471160662 72301336 149155394 409797979 18759315 214861794 877906906 283794184 141060135 324937068 75562925 936614461 353139878 165439927 850381684 636096492 201935112 271592391 257919879 448784461 390663978 730536486 737932133 111519068 433607755 545092449 960452144 577720662 955321743 761756810 781510446 419745088 877358719 982077364 28519497 969437536 969767303 784844411 517966992 903078850 104967287 795102329 51907252 167362740 320051459 623208914 74321292 1204554 170095939 307378089 94559889 391921115 336758836 431295656 412107362 494288001 207847988 618372477 758088514 204001693 821473674 796950871 950609301 134553170 946575068 935763565 19165287 217595141 546528694 822870135 943576037 32630243 687078666 189349683 27858913 993936219 130466731 108999905 84658258 508842144 815956688 398184648 545639378 759668776 424771224 749062575 100882974 403937327 573932672 122388580 311028378 764425013 922573806 982551609 953126602 726635644 790699178 370599298 425320666 104724619 788031839 512051224 276991511 292338605 401122847 998928345 783017844 457796723 102324444 153102629 742061062 757040686 161768944 972386659 822281608 488614774 305786518 60918138 717410520 480253606 395262318 39882328 106934904 975195741 241447677 154738031 14739726 44870654 403488299 980396851 914395620 761903665 758675651 716277661 356708201 118799200 948122102 63677611 368184750 467698235 474110680 552595165 844139241 916823092 165879522 808006074 296925173 436614148 162941550 482568777 465831633 921296932 127802174 831754136 261450525 967372117 474381558 2225465 466997408 880631577 761557917 994260928 968710596 587805239 777638944 770886470 385968152 268717370 161681615 670056937 297453261 680361715 552067550 841505866 93088570 675867379 151073766 693630477 402022233 553979922 198856801 555214940 427544647 412687595 271706161 215272037 854141127 889276509 284525593 77407191 345435584 712752651 922359618 216693097 220001467 25638621 137881016 876822356 960590950 55347069 212713707 868209107 598358803 204561627 958324271 166521770 661421369 271661226 33467708 330071709 364817906 845565408 764836526 70112244 259288444 891467578 567137414 309550333 104153016 17500598 291074727 54261642 227814574 376560406 84501338 657630831 382009607 510921828 157148106 915407877 703307922 997739112 125079689 550408362 14514879 248591924 882659850 318465343 204800807 684943769 663485732 40992168 305499650 925793711 33308053 577077072 610084015 20132689 691151485 537275298 948403760 968832926 337734879 118814353 851816875 314420858 145498659 741877009 223742186 404190987 306420375 869617563 146987228 256630844 923961833 218859181 680960530 749037373 101944238 636622664 152385858 247731712 676319711 543514992 318777288 435107262 812472663 373853872 608704032 499758449 293229654 822017171 278997613 812770391 188442881 682299692 882488054 563839093 618377183 638146447 927190691 642299154 749930589 982636117 987522436 68561207 943016268 378693661 265925450 332788790 140903774 405096453 845307852 376987680 668100524 734165557 471997316 331662413 42775603 533759060 196261392 135473112 301678674 933159953 361129137 102070305 534004045 387783579 891179215 23069513 33655501 239805481 92223603 562052793 889701726 963999348 733848779 917538203 522009328 89749816 882398889 520685919 676639575 968635831 120476421 412223544 630266571 820726325 184702839 960978333 377460841 965844605 676943549 323427528 679259823 599747674 585118011 119941946 902945284 186076191 522509174 825179957 695660334 739177760 277186712 916386881 510563289 829084215 154876656 168605095 248580375 395720256 433864815 435235577 719862235 533029533 420436267 850231432 16662397 92228018 788062687 139142636 579006009 286773610 867719273 66560129 490973615 49459120 284721227 972357092 474107749 869024503 167795500 358402681 14600512 687230643 799825748 747709416 908598287 248967646 308828211 139472796 712230400 480928116 300812506 343523651 594281769 424653559 417843328 771115345 247816192 755218155 845685502 921467772 119259107 87079259 113365332 437465921 637981586 607834706 383726626 833735262 87535024 160488035 587271215 163855702 733818693 417518882 848239334 863849968 118118974 131100585 486714580 389410744 659606508 344734996 312557612 440248445 687307649 583846661 102726979 523757777 806658198 914366497 375286036 431399565 910623656 67262608 955311548 277486922 51033238 247795329 489650431 924775144 285755685 983283876 884508354 902554123 760802684 307447470 10935182 912980633 548089000 963141592 410997524 40657469 203745049 256296801 423208612 255952615 300164899 827470599 694401972 93105482 359846271 154436498 136360543 358307165 857374663 638801738 212944867 395358939 164684541 862269563 380930850 753001923 895911428 816509944 66876194 442657496 379374118 191671189 868644749 157544481 9648012 74562732 643359026 207397738 745259977 536538265 672943746 219517122 618246224 396512574 312640019 558452475 107781369 809832832 806663969 586940462 435594368 510985160 911270408 601939508 960362758 550377602 713773771 750442285 230439566 272520353 56116112 965680125 56598913 532360217 128489762 175262410 208815915 705097828 284425582 36381568 940845627 952037630 763942406 436675661 255716679 150861801 19742881 436624933 839655750 791832106 204495257 60983615 340004372 337110090 158245483 813338518 985330417 179000533 510852667 49879401 124455682 247266014 29147725 39562683 294618575 478886522 881046669 652643539 397090755 170832192 140797448 607725245 229462704 580466896 73495409 792735176 262017096 290755913 57547677 736224007 700446373 783702480 970756103 350754000 814123202 974716176 742209357 715363647 51074815 354415029 913343409 352105140 856531873 109799152 742305688 435053137 742184783 537026806 300346894 860933757 655664022 433713537 580541249 444341603 926483302 607010381 887654658 130611572 510700436 425915292 632190279 709369825 999816534 736815795 405271723 373037857 141330122 248388187 413257453 911840113 553264495 464724320 898314093 336411471 385530537 611873557 643455922 103262207 746385473 459323855 535177702 600875526 600245475 321868646 249483608 346463665 4173983 278676919 834952953 258034063 276287849 828178212 963709920 446170867 994172313 186890514 834300358 828628083 391113324 990337641 537023371 309151852 88179329 184187928 97037231 794190203 627221084 160914831 895239897 71878405 700400870 339417924 488916564 151986608 500472299 233794351 616673421 244243944 905936539 894763341 326149014 357283419 467336713 225249824 94913446 662619261 770879407 804330797 752365463 266835205 819136488 780610941 640275303 214853230 718440053 662383132 766676663 858936183 569990393 726608030 378117967 863533987 93279613 196896661 396282776 227863994 260119276 35087132 586121504 714716230 376499096 682219855 931595034 641076759 94223795 222662352 700239579 874450624 779654103 541144388 474188382 148223767 114549631 60592596 429574337 511595961 300496267 893854637 268443334 689111427 257998528 843001472 822686547 40700442 714864198 967072514 887594994 730530404 825450024 351062381 612615506 259523341 922443736 176596990 121974212 972920068 901734568 68904309 810270143 179014139 227767889 756153240 551905884 189027562 123642736 406795696 462513114 295967372 659358724 756026633 25106459 728893408 640541682 560283511 383074086 770784937 643808641 754714060 896641443 451441135 321195486 94088803 452658530 853511292 401657241 946161560 100035540 397350752 997133607 255743566 930624656 699998830 681347422 65437799 121491408 269004988 957957627 479558991 951240945 297676583 695547935 825069170 158549239 351256269 570270926 106729922 104895750 39907217 632992111 295647282 474271978 114772634 879514703 372368445 89870736 186305748 67768094 338607199 356324235 100446573 732532080 814545307 106627984 379847769 109259581 460016116 660129018 45833423 843583841 922035955 67938886 978166219 185912349 87210535 907053464 373016202 153617812 94777761 542951221 562671376 703421519 939620468 785140231 178464421 509625785 89573691 547686428 225969235 951108260 129855123 216493351 560747882 677633475 81401244 1534718 969229821 451272750 510001276 163309594 237765987 843305953 278146780 669398042 849763510 465448508 261072489 919067200 418008407 542917764 574343508 898948082 86940008 988531297 746141907 93633338 93528144 757441630 256161182 843375431 775126843 542792813 516023922 471462122 184054168 328257120 807553169 531549466 878199705 630309489 231615040 601212272 398313142 626065339 392630088 826665644 84392490 217575102 843732855 433380654 323059573 967767519 128936732 734715773 882996440 633597413 93430669 753701572 329260508 410394749 578464676 955621200 685429195 135011512 167157822 674949395 519736373 487643016 16406715 479758884 401891181 900955718 507365761 256087869 943715082 238815535 233478777 299845180 257853542 841403874 782254992 864848546 990177058 226156004 22369080 975248919 503573408 804843292 793836260 655448804 57680776 941939799 213213071 24688759 14156868 806100933 438848566 528372707 915115395 130743674 612004953 220023901 436997050 93415918 673157758 419380672 37583518 647294077 127185582 258155786 307729835 971147240 935841015 299115229 17579680 166557395 90897896 60606463 552919553 573790789 247534871 985384922 113353620 730997802 819409311 608944892 412527332 75385300 696830106 974411672 742318529 390526582 951618988 990755332 881306302 524843432 342509432 108432185 628918194 81862118 800831016 239225686 214402104 464956177 561466857 927087646 767020079 604190444 725129068 505750901 576989242 936910240 533848167 517247974 473856576 517002808 366188050 720219936 416979437 672228134 112509867 465302644 777272624 377076924 640115954 140957017 706022587 138741684 524851373 692806633 235826310 842498473 56901413 614854497 256934989 413340060 436766376 861741221 185228813 801605231 581672453 725847737 531516555 214590829 884007699 412926793 619124173 228862656 674594090 735652642 659117470 658178042 588042151 472492726 556721678 59346061 626206829 241588893 734621680 307221587 803457631 753206287 173952347 761243654 251668455 694024554 170434602 592296905 834678642 215867058 621458556 791995293 890757106 141737484 558613300 40045549 612186459 477131842 476207738 65204227 565596454 543012162 856003128 378902160 532277456 919740575 712030877 898359848 182708828 807065614 220751518 600120259 19577549 890678763 120545392 521813310 134813357 79590322 946680335 683234776 537259146 404258437 262076347 59235509 46763379 66106285 29714550 519666527 799764863 250272529 285088391 723742783 107518534 257610688 659742201 972296488 480324454 267641966 696486685 179702733 543019775 117677550 522535683 166648902 250915895 971496893 92223493 326012304 271454136 16548983 920686141 325693449 940488237 47614047 150571530 499949560 541924040 747199452 21184143 681703427 950089663 471617014 946589748 555955126 904138442 31987933 478451491 455099395 589595047 751798371 663846348 396947901 25098391 25442429 499097953 144154139 118837982 541363653 780351067 629438780 352706374 178377211 932577011 361366685 651991709 833026687 325674410 24600996 635803186 6101209 897486785 75303961 453087836 96854322 574528962 601516711 716033267 848138968 750973941 541032288 454298581 957242046 295673068 897803318 109636451 256500729 635601400 156370307 909061377 619556420 121750449 92321410 777997721 34883709 733218417 547554771 901360664 633906982 596104921 910044155 295022576 515782373 122431052 750381026 349985685 877858564 743594351 472995667 468775168 303097841 727175344 553569151 111587375 37022655 840172731 458842490 447434659 821964964 300573958 826734781 287420128 554829689 835655750 674210 870112496 63674429 946641656 576128491 823322849 189586 500328410 134267708 942574658 117186622 562437230 376678812 888032682 764090284 315994494 245684728 555207473 544883305 787848594 136510624 721370869 545448359 254078332 461951944 883347863 775569597 19184333 455003145 370848443 942188964 549095005 676907229 997732748 388871548 725451463 212110118 673130293 327964933 19545834 444522407 266500457 254046502 556596329 827750281 245437659 582395754 974646316 507101400 623988679 153598590 830008029 44123908 741786216 538561717 367128940 527807841 328980863 438625924 437106572 647168935 723936467 390808838 788211251 480371826 955289003 986553464 793085470 772410819 83504470 761257150 493147722 227772285 210830243 499583965 341061244 336174569 550385001 943989887 979027898 766845490 854755073 742626930 352697552 45761770 439687367 730967849 898311885 767638660 250925980 339047481 548606851 896562647 598351719 75043293 430244362 894384289 330760591 218919795 199256893 283993602 665988482 779252733 752313915 73240829 633012018 349558433 429136104 871439098 521617811 38734634 849615977 114728519 388432671 209126532 490965420 236028050 410790994 226027843 690250718 746933105 814325293 395634717 753798898 749479130 76125367 671668843 437542433 705133995 310654839 319635629 77790820 903864867 743347708 843781379 559124732 12257383 509985365 395254196 64287211 881191678 387419033 201965483 143320696 388384597 37453409 165901045 201707439 744464445 694275913 264127812 125855967 482905704 924891506 462098031 723979802 640573679 248202499 712330992 575891128 60087247 841712035 288353892 426167764 841015911 809597697 243854351 716059853 232052731 256340813 37581653 126902215 313284148 955841980 509318722 422346280 124860830 849859847 391345667 884563739 385872425 940103148 186968427 13518864 697146793 408621484 235957103 482986298 147361366 256806028 94771626 124424207 696603469 377138772 310669530 544291788 876449548 618243283 609971553 460807663 49257978 449531992 347021765 901850299 222344413 843721786 448999216 860300727 726721889 505859410 532184048 870260783 849974424 847202428 400967160 942003634 862796149 867922714 17697118 441855634 608086352 565871504 950782171 182381159 493870181 988604873 232032334 838134924 616240212 917691825 909909305 808972961 659851427 453546424 180261186 244057351 481789751 612296021 454849204 640703847 76496607 520684417 816749307 282248492 436088777 524837176 971265323 861017092 769348619 162319356 685945466 425954914 374714907 227582033 6181570 838791167 463791447 205867586 708960000 388666453 740694143 563593179 383636952 9757475 887599158 829568428 679779342 373179628 550686084 635858765 580122382 52996471 936878678 796914644 644129125 441576528 103591933 402614880 460375365 518060358 527032235 549001874 194799365 759349995 625736953 877417743 560854943 155643671 626509924 659957247 887808305 906746726 857000907 529638289 383336316 204104117 227462899 723428469 884014696 452256937 260189187 807733856 605424254 251405864 238573576 47876748 277864812 517029853 246376306 21499445 617704069 896786872 133120149 482601245 724971838 832161388 39768618 750912520 172318643 472252400 776237003 382574913 659650847 450293247 584474746 885219092 613829735 770417303 685925146 666749522 403808400 392930430 540621045 363739856 27035461 630859192 566977588 638021607 993398610 129456146 588431466 232763638 972053291 784015259 96988426 867824091 586046822 54772005 682781676 39060862 885537084 412526793 128084940 373962823 110359309 914882144 511760075 949944995 551989977 356621322 898824940 85519746 911447239 409994923 38586008 907231452 559854497 75748457 85148443 868012071 512956758 558697264 147828004 289993955 622065528 64369454 664146249 417529103 882244540 145278807 457535105 544717232 948120188 785295842 757297320 648004945 410606904 791584457 126304510 708481662 77651728 651896397 221461160 609214024 352814924 850717553 628026670 229551812 845816789 730846330 304907515 110686604 467546041 46924149 322712033 707886652 433722282 76677297 873953682 800808182 950384256 778189120 309872680 437524191 303475123 811231611 731461790 149291679 729353697 946509691 217781076 898790117 207570766 903230369 665940111 960812257 900727391 59420430 542846710 773759176 822157342 529975339 319840790 194056788 457035449 174893347 135193311 668801857 990189571 803169380 721893414 211677137 404969970 613056290 158128929 762074953 321066783 487465428 495513582 308320882 515220809 623901365 352306700 665580569 732360658 702217796 316991199 511180175 562086464 831997892 282969136 119441705 859477182 537276349 461921963 957880513 587467928 811568761 157052512 926748723 304822978 381645960 822286147 341187553 641543250 351735100 695386540 490821424 855403266 555695406 433595608 964587785 915557295 121126583 299965286 781725273 504235228 217188472 459727834 642417809 697048880 535683539 291704605 213235238 845582835 200492399 358544123 688492818 75887509 750081464 59140772 134105425 935819304 708641116 867035947 746666341 756126689 332851151 958524938 307622099 956714395 821613512 743961500 475569316 911083859 182255042 810018722 889253349 499073709 119205500 698989503 329353767 385439598 343028089 462288380 437547519 291920384 267108737 714785092 363223431 631882737 141844766 77313513 671176411 589261428 212530976 961745949 214311069 84728030 339278106 89807482 397315186 808813866 296857058 255132795 830227331 40471158 296121877 553049345 151298301 285538692 119705232 383576270 31069841 635890490 212467448 539863309 761241845 624397602 453727283 906146760 855650400 983466986 412418285 915543153 201602322 643216357 237045780 715068506 777109962 637403017 711745373 856222012 907185742 904070127 489815997 652121524 183121383 11326295 621095408 210720193 913702370 25382817 150792437 480331592 137715216 873376980 621237903 942566032 187681606 924054427 800891846 529117894 541262302 298404802 471452004 712915579 247620149 132225726 27385977 290397729 847860011 521155107 632658136 301995153 37531302 323550251 417423255 966875015 632274447 623334966 434389395 633937956 401265875 838012740 203872745 871847276 564051171 886528125 16880766 480184518 846668084 7270825 327399545 490457215 556051520 494959032 143169732 226647111 230853764 500093756 720857230 659138482 328971520 841303274 507558859 617127096 518192058 261185053 924581810 644211253 194983483 689278291 914619198 356854378 420021776 392236718 969721262 497781114 503283018 206090355 480248582 93284846 577165054 137817486 711725708 167272753 767940038 537574925 545638219 24139285 181366847 664211873 502311571 377900877 987732873 788744224 66065527 278918129 243861962 716990981 932176461 862938621 503725739 293812462 742363442 450405073 257455065 358813213 196253316 56602034 52237189 523174137 170984550 792408136 368430821 75431306 734833727 520405790 11271857 248689920 971986235 890166822 490398630 474885676 644490440 497093938 952079623 95103492 972910363 802392700 650583831 599119396 797171113 176662815 582518176 814520648 726951854 140864923 885839983 303190995 894426793 371078741 325550549 866141260 201143006 453549588 593548584 828536283 592204755 965568133 291447616 59672272 219965651 404896953 292817146 158092573 318790510 707515298 592328120 741564631 862600695 461216409 750581728 535189177 88796677 794236379 663947097 465115808 708019442 763421959 437330961 363116048 921071199 570886562 784373881 319844013 630820526 875466131 504785415 234007747 31136135 586761127 710273971 35638720 317402195 461037582 879698554 225544372 279768260 384512220 404415455 557738200 661515595 882351753 770584677 574814724 719958433 620974193 763951126 622004022 906908991 891720533 931844351 740963090 669283301 173672921 32380337 131716189 266461207 496208644 523474882 98251393 788413339 172219074 816441418 88291853 252165116 211251813 916861542 82251058 437290762 709583136 38363577 461679687 107947352 362934923 779606246 161225797 977721021 894941474 969787415 621784395 752910036 635223238 26647417 832078107 811543419 966671674 343032766 31490971 487162711 25301159 969472153 341913942 67764815 7218712 739362629 345413113 147466253 715467263 867103487 921520342 300299905 573214382 311680391 373307748 3401821 279037151 517681572 433386940 930101145 456859181 94648733 978739486 344621552 959167385 250708928 66304106 774977890 957607429 735496414 788027560 836886193 674892476 199787213 647431040 761513444 475856360 20511973 648123330 451603142 758129435 258442884 638032864 188605799 923665351 116700554 273046639 782347930 33146310 930256093 808021162 317353590 637057490 360632038 787332847 491324118 146733070 103482387 841391423 404641241 672400507 563664723 817971138 61376610 682862468 265737373 657964865 823477400 433247859 227238249 905312683 739343975 612115449 296768821 532428432 972237310 48238250 149563393 52866985 619800144 853411710 654640851 851194702 376360851 189743698 777970229 78011134 475335107 209996901 333558450 965002203 688556832 360368347 235346268 932105515 485239467 427369278 670134857 639127768 206198445 642499575 128779537 186861041 365075761 663448793 88894290 658547495 388676741 587313047 362299180 513169745 524725181 854717513 790622662 901010920 259476272 596046316 693320647 401964428 536584953 790785246 333921757 132866173 971150711 671250790 961577786 950925602 849409997 741466666 48540177 69290630 953938531 747387062 555335198 37397718 100270435 791373820 249180444 444551652 15419197 351324879 31963468 608829351 518420771 908723815 256758260 548711609 842963342 868121824 84643806 530716375 875712695 877139386 624573397 60754789 363743006 621796442 281766187 94264295 117877255 517550728 338021430 995795081 993177592 698781935 884111054 619229849 446476605 144319905 974353105 144719111 879161956 893101200 568561824 111327467 88279745 240647702 131337119 361405951 525159147 26042734 818424504 700728097 204919613 864455992 493047001 773110995 6802518 317977081 801570161 662255035 78931866 135569049 417737463 994657059 337695662 417300195 768230243 971875194 522563839 292792328 259643571 450021073 187623484 842471196 758028136 650826078 394788568 968185752 408196870 83267580 630873481 257742806 14459544 149069482 129497804 376506264 581585193 783844104 256267102 339170946 818964555 850974429 409199812 68973723 468110484 892542611 462980036 234792144 308229149 504184761 717870826 946590577 112804098 954980224 193029892 341797554 34441700 376794943 911185830 363544876 302422122 928616176 954367911 325996121 573945275 261619632 868008866 7508251 68769541 96017474 986468471 747812917 77185018 371646349 393000903 482255569 455640910 536058138 441398395 187595512 809588026 464489879 124195133 892566045 865764860 43632470 719963901 539985811 650702933 455339214 695850861 487880978 301746185 251925785 163135878 568075062 259842146 149408373 40865281 536023040 151255726 227762372 975016415 347935571 870766781 643211275 582342370 902287224 331792739 784592630 206645777 771687322 480896764 922624339 169359416 196333643 993647075 926738066 108685413 734555134 903436025 705726028 641478765 147818378 517439013 777641657 406271845 402764461 292745934 337043256 405572137 744467591 664088675 50791115 870973400 803892251 28066515 474795160 91148885 75560657 249954581 223255657 174298312 887630071 800902050 79784237 428521499 441022011 441482998 701587317 907786622 710766643 74087442 412261368 62018276 254503125 935160061 179191311 548926340 375208703 927796030 269142073 212648536 152149232 64387684 997686424 375768737 80273613 677144703 3981683 539679329 128542493 507015332 601049010 636421343 589698381 941287788 825421669 578934055 898240046 398039925 514853950 156781703 872262770 549274592 655305233 297685268 76596018 254858449 563098459 950000163 939311211 915866611 923444665 937856720 808552316 245706481 279734892 55604858 784801705 713668094 555250396 504525125 827445403 706098254 644727058 825327255 725313758 528724635 578293308 645420955 626740834 112439713 568173868 845553089 100221179 746821281 398533850 941543228 888268001 604411874 754533086 750826370 501075249 139220779 16252918 529050576 668140649 306585163 873676934 272593316 688080624 72373650 936481043 827903297 426427788 558937685 46232775 745362478 245486057 227937645 466427377 189233079 363483929 318788536 79422082 199953771 175948815 806459031 390307472 844038044 656359459 562408559 980876502 179534306 172383633 278797096 297361714 645492632 373100025 345328305 860663591 866999901 157487841 364296058 893351513 861559445 257596462 81751800 51499795 606060518 158797487 638435876 169678532 455614907 52833938 371864572 704382077 117152708 248665069 579127297 10192245 345603700 99947318 356279480 826152837 213645698 744430539 794539049 680183725 487105641 977334892 38143587 172266125 73317607 406058428 762267126 800844525 742922114 880198851 279508599 318614581 443314686 276010350 443413759 904762613 506308072 747279630 686810797 123221343 47196943 552444117 219765023 291451336 420396037 507665500 267413245 326165803 964272802 225480736 727361647 474921893 968399489 495114752 509235105 645009658 712612226 800734145 685457734 213161743 192789062 989693834 676548882 525313134 353079990 404791400 330581567 446174405 701868157 421055691 675371529 730901863 281626505 49967367 521286194 556065225 744092302 420345301 767529855 942512134 310094723 824845519 634291768 610578780 917117986 555161847 299425452 905581741 509003884 898239793 218459563 763719423 400998179 807684292 359084298 673359868 17029711 694798300 570714147 552920179 605478330 531592715 265419346 574975189 370744180 754463428 471220089 833112504 28038223 799655391 323316860 122010712 314694243 535831064 281361862 473126673 53233548 383463824 644808131 670625254 326314471 256788554 755156836 16055038 936199257 45214895 793256094 10593569 176997640 6247947 170183915 978891327 344142815 603561741 911619527 155065833 307676431 273425483 925843252 999371734 931279240 486571196 624687671 511456352 951531396 364973628 773682520 35632388 737745661 962942987 221198630 258032870 824705586 487021390 914351793 134245706 788799526 537963917 100841998 619729436 590282017 196257075 807741655 999631977 172344109 703845906 270725288 346490596 110449306 580399580 138199971 76578914 490223738 262448299 498490605 541149790 206731046 58705786 561998127 133606262 427131063 655911593 923849493 150074860 408383885 974840445 602120658 967910949 132498636 70342045 802887067 222294317 848763098 485904278 373014055 212098354 869387747 1484121 552398646 239524869 230220373 263115704 806148359 502190492 375349604 879969772 771003615 311545491 923054471 368742930 378714505 474003622 446243065 164289961 200329681 335368504 970223673 286061589 274239752 818147279 197909130 859434783 41183619 944904341 434242164 112334196 888221468 2680537 117165121 663252257 277971375 911772556 729314433 946081821 855565214 407058885 446509702 383922880 577533006 94822205 677628649 173751876 929905320 550216404 923623427 757059403 465363353 797577994 491165301 429474392 437226642 806954118 251618208 9706068 765106184 809538195 658682414 752171787 690836981 935390110 537140871 147259309 42837589 329190841 559294301 288936781 263333802 666543387 968968225 470252389 914877817 56724638 182713739 588969040 230861003 232590400 723801622 104838095 494580397 346396066 594424449 302164869 635380912 349707404 556286543 357298043 99821929 330489703 748167752 946442909 561399538 221388225 445042422 514619194 355048808 812948685 463611177 193023880 975228779 287258592 244021363 58740765 20837537 289322741 341795245 833571959 822639666 776807722 962884464 726986102 448871757 882072897 869505181 501839836 508621218 592369184 175866070 213676756 992899047 973008721 208272130 619504744 925754964 276498307 745635789 592885770 62069030 339972871 86350373 15764236 795181343 673318484 894942654 826792743 416576004 732304515 939293583 769944824 963010846 980237779 861021267 182907006 548044218 625919014 851537673 273212318 522216361 530248067 38127477 716400799 106174401 200989330 354235037 245150383 852707929 445031203 437636940 281699420 994437585 319836839 428664978 621462043 386629896 259231413 547311681 566095044 745902564 460032391 684605810 606243859 948447694 850163322 217323263 72936233 960495667 395378322 475452422 734291210 581418244 980916467 906809452 741204765 173419831 496925545 89408855 509257135 36610883 968869601 330124723 692121200 968283048 51075054 433864367 105778420 497422693 624894789 975760445 102365491 327736448 198795841 165150101 450725897 444269698 250030943 102928818 744262071 611549944 828505795 950763987 747451488 596386803 685782706 523980284 908979853 488169609 302032918 957585267 41724842 219257170 739912957 571553091 197982342 2970347 461920538 283560636 802234839 911460470 48655939 858729969 321781428 1413144 863645937 384825912 298736921 166992250 522488003 490803886 97769062 908325961 79650043 34369713 2005984 544545975 740388095 875648100 777761583 563885559 233261785 865090350 808257758 238747332 570154424 60652603 718936287 69317595 867611757 121956089 935890692 543437948 842846191 564859293 310380935 2735853 99748823 367864220 567458691 580232951 881336037 844253234 663354232 743004775 934858105 231933150 764152267 177720206 49692186 236212708 963302211 473547714 552482291 677856457 228267406 984964571 53198673 105603803 901969338 356951222 316127782 217309607 230325436 705035702 981269641 28865409 681483756 28933950 115693876 677705727 533632903 515302712 284345861 245658238 532412716 462957969 475925629 739564188 785700448 134198458 12666948 557592764 182821642 870176809 368434595 739547269 171652087 594284246 139850248 320319331 825062231 712492478 719409286 781740293 251285822 180079716 655276626 976617437 683460132 86981963 743985479 695138723 896927589 193711741 469372515 785536979 372282818 752891399 766154312 625620522 552957407 104756858 939924412 429324588 690129091 415296876 602457641 403239585 224936539 565336565 984568349 264035348 313380854 442620211 795053515 622593363 623184586 915861702 151030665 221626098 888396398 726995796 764250704 471927496 988084062 542249222 152882752 641573999 274378619 571834889 815394585 172796360 115620488 160743183 836220610 367654261 723414190 49235915 382358981 244036958 125230328 157686137 536118225 676862765 282580440 785396051 512084535 537115345 767750048 497819933 360392814 866017023 399898890 914652570 978794128 45101484 403079601 204945172 141385178 107323028 788216982 209129944 400483120 959001527 906014364 239167671 738249110 60059606 831295755 685936007 175962296 981234938 835954193 628717984 804635491 114240750 705802044 735921760 383967754 38247872 386872321 655852455 763629890 484934724 646313529 911760988 6742086 434301585 640921758 484236006 259091315 566682754 519771987 65651123 468970701 179868213 382977625 787462068 678520441 445853328 595998235 92770527 174433089 586380727 864194019 331324588 455290131 397621143 57011810 191064729 572098434 234683487 294643756 765224102 544409155 354629377 78429241 197501914 978151858 931968438 111725158 551490236 900156235 686518391 440887282 587164122 956547121 835071364 331074049 816797766 841780138 58614753 483057693 844170259 799740320 789347796 628381872 375920349 922595106 639405417 256290186 59538494 449682657 152619246 80693345 971434074 758400947 830905719 507443020 552968788 433597204 564981083 990526280 5222102 280813984 342316725 451479219 313400974 159136666 975520228 758776276 22300331 9749865 343014411 754911569 497914212 573362709 281911698 324914358 464793713 733203918 504103075 605196021 147812240 52026470 374184877 982897377 1153281 493462482 371114469 363978162 89974795 984251564 655711680 435974532 854433653 176625332 650520443 720581591 796355085 885960522 729391507 473949712 987617061 236683766 832439629 732176375 678916880 454425313 379593007 380186680 681270186 199609689 876542853 136095970 250609358 152910929 429992669 729076714 968023773 531771614 345261195 64669097 488348989 595312827 978152742 502892890 402540760 265610438 438928649 362140573 411628697 512564097 184444627 881113847 457887219 334779794 810494439 740376144 583625049 463146563 694044397 933371763 171308743 718841858 278799439 507745681 505628216 575682274 183268541 751989182 322795053 571769113 556047786 247078771 915670572 286756736 898362316 931321610 557314879 583467030 738804639 526281286 629553777 21793917 104024547 687087304 280974677 415055995 563053082 31063706 970414207 533594235 634606347 692494505 691924488 455621130 544429890 949691715 408725518 330498138 570708877 9319581 135466289 554654914 134334336 425225551 774665496 606287675 156677106 124468949 462018282 738667237 235694462 671062544 166695894 318653568 345084675 333372867 285435787 716549876 375397413 495340312 64393920 857228233 453102025 372909080 807404461 241534895 674085533 242205750 85171344 599705336 608178574 349034181 578117674 795333145 281845327 525493117 236976191 935089709 668001241 462299386 177753626 571645809 477111525 287979837 438350598 790418889 478673524 806356521 526376150 393341242 529973320 963409927 930756190 251163246 522728296 102637571 883946999 422998323 225325216 632066732 183709183 244481276 266247934 289587832 289012055 690354014 764097622 112510013 547354083 971321492 823157695 674486713 523088142 645282300 26881556 778717708 613643843 171645592 462254709 956100665 512612725 268436366 31774403 809025960 166572952 251046057 538618919 396554919 58693925 129824981 563229579 780862692 733845658 206302374 734706719 220472309 149774584 163408082 394290646 863301072 855409219 85575346 125258214 834934099 967017478 299091654 593880396 610300093 993600460 609866030 5896518 834719283 848420264 995592241 442179543 533468732 98175150 54189754 2830918 136599110 101815159 723666646 825085855 747050271 783488161 913550391 774443824 402075516 398828877 657691316 186077965 624729205 81117600 989379271 715225742 498505735 509260098 339157517 521129164 377737105 311503842 199478218 225009959 906098263 990994863 737885538 584754626 764994562 273499104 413887201 223331333 860505374 389440814 807767924 101093147 43329435 26657365 941796846 966898290 250582861 820148375 852265796 6782525 812331628 876731960 140364049 962975221 235773461 20944131 217965075 699398868 913986246 720480963 827790508 995994200 659655910 561969099 14987618 47971526 473418043 388599151 666010975 184948133 427467122 840173705 737783537 738316351 154410650 237154805 571658763 435334179 449921961 355629844 648399555 581931430 277348342 961100365 866019794 529530973 485325245 932982152 529402135 741756324 47087774 664214705 419968532 183846170 113524255 274200635 42464367 341745443 933409829 55379354 933357171 678518117 176708991 423729096 718898572 847991115 494354523 165016513 288795855 204251781 684387023 278781702 67302767 36385670 105966929 441934366 864379209 126645253 693509439 789765905 828234585 1722748 494992729 229405163 43895875 863125932 835362370 873004863 247932619 710184215 910459138 289420961 273368669 931097477 608210823 322505515 160877446 753195648 243407135 766210553 101025912 691085271 401389311 616684205 495283594 874774047 970431 396274155 206650806 654230829 685881564 11968990 704497946 853260957 93634869 246059186 140057975 155082831 584736655 265407255 595296949 687646948 118589969 165628613 401617245 275336261 645834696 510133490 854130973 66508317 801883428 353387741 719253832 755583578 29462137 654796359 566421332 323171760 766432896 206932469 993670490 120266773 847618771 997999664 624680089 52721990 656494708 585724740 692680178 539618113 277581895 733748740 731510893 776813257 215910291 431700036 274580404 645008870 918527621 962754398 681491091 827649122 70206636 460702894 569075582 336113228 576205182 634301462 144387339 278789241 294364882 966990459 193728627 967757054 479903588 728909893 869307414 580147127 721809749 841170915 658175476 96451268 915130024 520192581 825433140 434389255 977905094 844704096 958966689 938877095 739025403 337604270 18448935 301233039 374615542 214217643 162120539 644882415 315100749 524767833 62906609 161751226 338351095 787621821 28155203 510143015 700434128 45817440 760092113 341370929 657397784 930133710 651789243 306982167 328719092 946938906 250296393 15524316 902502124 899029592 422981476 407147720 823740524 934514466 524763674 899278309 155763011 822807572 917242141 683120514 329231142 312935248 963860805 405012148 356477998 267978747 494597642 383904208 784744790 111097022 662908426 298265331 654013694 909676102 176595849 296963706 497080171 264953796 981753068 382590346 188432708 441980269 116710205 569118857 217239062 354913531 759833770 604158371 169808594 677698602 286600966 216650054 913671754 931143996 22686791 945777830 269908407 221500278 643533062 362403898 500882742 488744864 718396162 531200061 729250374 684487817 889533853 136413998 842536011 998354817 725673565 355180112 936257295 613225182 978517357 605662763 467383100 372330615 839625753 320757513 738331874 28381228 582880598 347418490 618145783 369264732 365870135 400871632 885199571 476029549 245263993 473739683 892426416 366954823 991667448 264732751 180668976 892041689 995208759 37987185 747739094 773558163 806091485 90196590 890504843 364877547 984684594 116584940 198488091 212077016 956529318 229513815 251923894 37845082 34574411 441755741 975129711 758895856 802368854 363223922 667940800 341306144 760919202 721198157 906622980 688190962 756693548 689329001 749987068 266218101 752668568 452915589 426741835 144525881 17616555 795186213 970929658 594990036 691517391 391983631 453396725 881523038 836834962 819506638 891924363 157500660 252844071 202968626 336412658 51127096 825016291 516367053 380204736 398539215 151660993 379468408 272922995 510962658 476686559 488115148 121397995 405856926 923433471 382972330 781891050 641565108 450115079 379294644 55320987 614293977 859411073 166596305 295256072 789935943 429914140 735030701 173796003 427673146 143088425 570978614 452965054 829870453 882171422 82174240 408855570 581935291 733081622 905509986 317012284 376118613 808581968 977666487 710957627 849439890 698880940 991920158 639774452 95512642 233556273 596247387 859954094 473739579 630081162 149975155 79682455 328534997 961656707 239218228 898438973 158035565 335650705 777727915 95477525 889588709 235403848 689207979 19161079 59268642 793997282 859965005 287069599 338390669 642166207 64407402 158878510 704443539 103086303 423055651 319173032 957400613 954133610 295784282 52631156 511069241 571238952 680798518 2311647 475266375 142789386 241101219 235791769 533614028 812964255 717753808 568839478 758797002 119058591 156096431 967524014 649046598 747318116 8439416 95495901 411634633 331742828 91938598 775128580 280323808 935270873 584502008 195113542 718157213 999589873 806386 763737132 483425555 582955422 92240217 360419618 116042205 92152046 629072443 956049911 558555799 830159252 693564389 193479009 7812196 749190501 294491754 408293495 524223335 863321308 561983267 968759093 871240522 768398743 646187818 696087803 138478522 107252440 92395485 242720014 812181736 878935046 369424737 133446934 564660233 183077161 791409437 230633886 67112407 171102065 497398843 558455960 232487183 31220655 716303914 454077910 307962097 138453721 723191582 844259218 861067715 109603467 348280974 948382951 414950222 566481281 563024310 199985749 646285151 330709023 891372051 17356865 667650120 189338345 992646633 63521650 942234460 142723851 754881216 524458902 623487350 276185809 399848419 987011515 935979379 246965296 116448480 551707862 232865971 719071548 425838090 797241407 811618204 510439600 523955450 473008179 673756695 457945193 859051786 724359249 340725265 781229035 422812121 491941406 5092348 224788186 142282 53457793 144759115 517407106 72428676 8269127 135980281 398157649 206808435 539615136 460175875 123693911 218385478 712832672 798505449 873302733 888626543 743521983 953099569 745995147 748770982 737169753 613461988 67258000 652744550 145338671 327541263 668970621 24787823 906925797 692765764 962566170 778096962 873336706 718729238 822754512 273228456 242230003 612969632 929714478 493592364 444575367 402802431 502684005 217456796 914401140 574535379 836315596 739963788 654273361 56407747 487584092 618033106 374280346 286316790 405782068 566177035 950873904 406245786 887648790 380211989 344274646 249202528 352838888 816605331 55298485 280678910 384696629 444464493 795223256 734620332 490862250 61920589 738116273 148086440 278419097 388120610 755051410 799226290 656301689 647436449 471216181 338469008 431047267 953395903 816026677 611898763 366775703 977278520 740560019 767258352 740963061 837838603 391552562 995056529 315676037 660732412 14114394 275875137 905674479 726858513 244639033 628490076 415013380 399023638 141882973 466736956 917280563 427412249 399855931 966230725 73249044 792663278 542494124 612170458 732045537 639302060 888874602 352923109 675029752 929537837 7492504 183192147 246909275 529293202 974717751 920527126 764294703 443358653 236161970 72649249 350534208 109686742 565145171 543594224 674388348 474508231 70608331 757692669 137414004 277141440 864603822 763556428 947867102 352172723 532497908 823142368 400682773 857437912 679934330 897627203 97445527 269778987 238571647 626156546 508368774 103657 819126823 600984623 966953768 791939095 159257084 837695198 926699879 775060987 869663336 256616872 957554002 252800161 234233147 946081835 866106266 187448919 718299179 345783431 530843414 798411313 508545871 244877794 799176511 410679430 327510436 404906214 211295925 153825649 181738376 222822462 267198392 558433105 241658178 779970844 221891247 525267273 171215736 671071158 864626853 938134464 932818358 171104196 33510343 176348387 250570478 551126276 75420135 809870110 626259443 73586103 778176764 716258727 904934909 521096481 234425760 426358515 867385128 251060236 800697744 943536447 566958324 107946309 575812144 418604808 601172678 675308062 773001989 71222163 619847270 14192875 954770488 906959718 891244160 802622341 959389978 513261773 172110627 859486666 54120602 289511510 491298884 575335962 482741201 76922709 474940988 889484252 864240759 404823649 98683462 536174583 724907882 282822101 731689730 604493657 310601006 140832336 216279285 607288692 149137512 302731061 156191495 337112252 301813346 732281132 657960195 508555562 305345931 889333919 280060954 671973052 167994356 4401214 254136672 326336498 261513171 730867067 350386254 965240915 19044356 462932751 543748414 930388198 633863811 184206707 172542451 570694329 183671027 596381544 45372942 418376030 406383386 901289584 10859417 776087913 11996002 842264402 351810945 684322035 171837786 176793754 794032660 37317658 467413555 451569942 243069319 656199039 706717508 201732186 308188786 99499718 510635655 132835645 490862673 840117529 543018777 804739674 911929861 466574246 976358846 244888208 79855697 962194972 606558042 542118786 45315679 464138034 326664569 327412760 102325816 171091233 973709000 425851644 602815823 954583589 577816473 112043806 929189623 112944383 422762595 134073905 849511656 122205046 846324800 375889707 707977150 458294993 278015854 918521545 458286970 130657886 321392591 249882121 898532351 234290671 44427112 643649710 409664918 165598296 400598757 670812607 639445867 73566706 748540436 708260872 433839629 276262683 771563621 992250007 93177330 279965364 682967921 11968832 151763440 851781281 778436976 795407642 411004869 187902541 8852929 621819648 387855505 421371683 29798246 522895889 400987991 39482134 331199877 841622577 233576832 921223962 600365544 552188038 822998359 827547048 695468414 358894075 727665293 565565246 953934552 393493440 97531063 40093405 605698221 126778824 542749643 152559754 669696598 856668489 476486823 165540301 845806162 620586816 700791690 713842228 694697667 572641514 448461977 363361233 426811376 634017356 568495707 526979512 721332417 568489645 336977470 781487235 242797894 710231831 513985296 254702286 424953649 622687449 280542598 338334138 291952727 481650695 412890296 468548462 986379058 538350584 286368931 490027921 718270306 146191303 687374502 55919058 853408807 683799252 339915781 734134881 213318377 540603712 575109225 484652147 838298033 363661428 734525534 530407105 113490349 297787802 425315284 512719369 99483055 293019170 662695071 205193612 255796399 188040767 169345783 971856270 523608645 998759272 580310521 897222618 899885872 737353943 323896355 770414139 919349713 596869133 168483804 135237892 922183856 707201356 273019370 871124873 965709558 197980188 457926138 597487780 130948338 724758471 848378651 153113393 505269909 164841436 95377987 803837074 752362485 590753967 996985033 936175403 704465357 887103448 678894313 841890023 893404668 115207856 359410756 941355953 605967362 1509079 119178333 671799292 648927110 140545201 395586332 903025468 3809490 448104932 57429327 557365867 525243733 498053083 692539172 316659333 513139744 325214790 173380785 535374604 953099370 444816280 934521965 524848260 939962892 688529800 393174451 213192440 40169990 632610704 436237638 625745524 147583736 372154737 448413640 661618056 912962986 2515373 688863809 341707211 179200900 117670412 141335711 561961558 219763990 112595480 385417264 209701957 603784850 484053920 622222889 29667642 203864141 50170680 624052258 695538650 177933634 792265400 131282072 392458829 559863182 841567673 246620010 654359746 24317173 681009691 343025757 653836265 78861148 825420418 410604440 782512503 425160525 600671444 740664872 550251174 405294198 232029372 313216637 900574386 513604650 693896235 416742636 179818333 985036254 363159505 902696491 837049195 727298989 275337128 99040727 812904743 111163093 853671786 318479089 224953053 112132152 287892246 679257181 414473565 636281052 99688303 95612770 74816639 733332075 523175037 408363565 643934105 704033716 983634442 139927629 674937866 922103592 181755941 927686968 929893299 204875102 876923299 682298053 133766009 218526095 50548377 256209840 6858181 124953626 323617507 677652506 586456323 522239745 219059361 150517766 713397798 940299371 41426612 443108829 31900963 323425056 116221253 204653803 296334193 267335440 893772351 527558112 475474575 711766988 153245648 311166799 208490622 444056843 917890284 535041074 468823619 302255911 1518026 40757348 206149735 835919773 31686757 72334629 308591479 833106833 221859580 368651162 777164419 167757895 243378322 198685515 699747235 420036523 67192174 670598820 458489453 805042378 407861149 901553524 217444481 520778839 143568747 358773104 65657854 584669479 25112558 715359921 927748617 423865525 419599227 462795826 814466893 875458463 235151406 791083091 200166518 607775783 553657447 421343065 154933941 385696946 392773960 231198187 923192895 681165901 579050808 563672982 418023118 23383331 690253922 284619595 870146078 807965448 382955831 658342364 18030705 770326513 692972264 167672962 716687628 408504442 38883309 831867738 547970744 227959391 680406656 872196067 323505730 256478467 201292578 626587009 195412219 889148908 598700310 273397758 489083192 852407108 74979553 452007428 955576531 28223578 889916113 597850019 309687208 121090079 607430514 329593553 619917337 187917738 709847578 15597030 210796427 704468148 13345118 985561628 611176679 974965277 842288027 821683733 243863321 965527653 424744814 676127316 879629204 609728051 357605436 965681602 827106509 719120594 903905963 304116779 928495804 790074031 310586663 749733567 377232222 545635804 973510238 317448337 97379125 959939217 876718020 383786779 32755142 33624485 112134160 219261112 723979290 754908953 753322941 183002921 252342590 422238350 97716618 640590353 211400899 981600201 231986939 756126585 13747518 699754294 684783829 973184589 566463689 695578722 580051878 276550876 207228288 413910656 614675002 469949788 321848837 535760613 699543591 726861923 287051773 820681613 91722306 397269359 338203281 837504915 857083176 894671200 81727214 860423612 69922743 222000377 500843717 492284141 531473809 943620962 427933387 474428593 501131168 537011880 856622394 932689844 146906252 437406780 583632463 978888778 211392839 966262640 917541578 347733737 92807042 542173693 696355953 867715242 645935669 842775168 171716237 320151500 817854491 229396728 179108459 945603121 698085939 144875338 644876252 427497952 900517440 113605053 399148469 238100865 927130442 233038207 473441872 613395172 768894491 908854046 299770378 792196986 756077507 218622735 899435459 549260506 268950549 612253738 17177953 562897214 207749672 420357675 412929101 534947331 948860630 42619443 125242867 399889453 628836160 912198982 905152071 851607776 774415176 580724427 954077755 853694952 741304853 591307535 448265802 502681138 339903635 364419010 909565681 144747089 799526896 155732088 551992624 139712762 569953824 739287849 212393741 330851720 704388699 265665201 868944401 921506424 866164634 576960849 934292937 21876718 729227549 872929580 88526406 618821679 918180583 984857803 809396893 470141989 881822272 721696154 315200360 651360734 343041074 816399464 406466884 263346957 641009165 54799339 137048913 127628680 751773156 631726394 814183349 561479624 835463950 306605137 484605977 299294572 913880229 679132816 877225002 31622582 329411082 227750204 795925529 382258188 525841247 308641789 338067740 395605624 406318091 145886046 295279595 675188265 213334330 762730321 395286339 436783600 902807131 420894632 262434407 225985220 696921504 513115805 538253722 750284350 121534081 999048011 851004582 443970846 710506553 50604082 65973080 352365508 163695688 445771703 567549441 145366711 205525743 779010209 388284406 461225762 432136119 484114078 162449937 73138002 10461162 25325244 725937967 172651321 237936408 492390384 588356784 770135278 133961108 509771666 392479994 561876267 282278133 418370015 594366454 686323662 951066262 180085878 577829266 852459096 717774869 955733724 475529277 836829809 828983255 518955256 407930733 293865058 619808643 883105175 566934556 16619417 605480067 271743721 710465351 632577833 642861190 245958402 128238190 328727111 49091073 894733914 379112983 135104718 26240169 989131853 44846156 717302204 183017466 327850908 703970072 448726451 859757491 983317227 155538189 766467449 890584664 528900929 109883329 673827448 849962415 547053195 202210380 401408319 995328323 253053976 921585611 855329791 735565029 391910174 334418913 650261262 325805861 883999028 229506353 131499367 833042397 437422294 790221285 782912297 917534887 818576357 734577706 504162836 173218658 966960164 269287601 185076239 397512369 194746300 761275184 279428516 726380667 206224312 433883871 848363650 778494572 861207690 360009468 181494778 78810739 214387845 67875655 490030467 872059714 732238432 231966342 46427447 493351634 509992889 769813762 918895187 916409564 395945360 581280521 224751035 867247456 714238152 384888682 400177267 68474146 528054953 787927548 858819623 622304296 577141601 814974999 244370852 79033405 711578238 127342873 470561629 747153266 772799861 210595042 476842471 70399128 822491679 635360344 982149757 906155462 672304438 312677860 310429564 438010073 465781981 243206132 768221928 39588847 728808213 321237879 791109862 494759403 654516297 145572964 254462528 263327989 17082819 965458483 783728868 843875063 569730612 719049314 852202085 437191712 19790896 728682737 224383096 283560293 32751279 847249126 72569721 838380795 611641230 887733450 216780004 769441503 765201932 513774891 780068828 452011342 1913165 77199128 34739623 957507405 923973851 897173672 624661551 189792034 3846944 593129331 643773571 535137496 265078252 447573271 837909844 21912768 478132981 785799604 798417784 805664235 396008530 48109681 283402859 23162544 36079872 760508405 606384329 971444012 680175453 661886190 777693397 888965053 248328112 735178894 355886326 124471175 34010271 509716744 148970036 114620143 304871350 358081048 306169023 163213858 666917351 733796216 306378345 122841487 680776197 261525356 707031335 772741737 640682312 563311415 980643731 568142630 427381708 333825443 681980781 171936770 11081489 879895934 141674517 136919421 848226940 587365911 572543763 693441753 205365717 552655813 388921488 184134813 532313544 507606624 243075034 529236244 877987940 642245574 506066916 534223567 145719710 418578008 924625347 68739359 856690127 478845306 10639666 939259548 59613746 994957846 338838799 839979937 694310759 818072346 599949276 143570125 624242675 63407093 985950271 451763075 149754558 928428830 709012866 602242667 642399635 746701965 937445907 128002031 396402595 316268608 755268101 593599679 445779970 457328824 666137486 10986061 960561705 37400953 654522247 25259346 682132082 65832845 571775471 289932871 603083936 192860674 978341480 751917549 16542804 880748135 567132856 155977669 760790425 975827283 97209162 136509081 10531673 537329374 314900907 660416753 247449061 973014822 285273869 204072863 595920753 292094668 935583431 366159412 560961173 888332148 651928786 389339016 958812365 890927689 367552590 710156854 888496378 442462326 960127995 839891741 11139040 768339374 645401281 306918368 36613798 312155813 955321896 241280871 594998616 159334292 9282272 555862108 903272296 754700473 84160827 431447471 480366121 671486677 866109870 631712019 729312083 695235500 237393236 424654718 555073410 700994696 387278442 361661869 746310327 888882871 257176788 889624733 223965397 547067400 656206999 498165267 280917541 704898898 960183901 514052886 608043475 285094126 814107636 515383919 396601454 422598456 740575439 493357872 100731500 594345233 633412739 454990634 251284131 290399840 872112972 967209845 587651793 52276876 408069253 317867244 572992534 579405572 923296563 190340270 740316021 962533815 819093115 957041311 545600087 48560540 454506536 119583204 83614471 978676524 117453094 459188587 87676214 923879651 453212681 516694625 269484153 734712770 965115271 776350905 109982406 851850192 470753018 428768684 427202299 594716820 896378079 127540788 290808663 873767837 381656921 929777039 508953599 741385978 464943790 422132674 556405626 48930242 92033993 359851540 563495222 952307342 290140855 269282190 981943809 955441658 423865642 345357698 190699152 108434216 795370233 537218561 529832443 568784956 369434270 526348899 736500799 81524961 734079414 659113411 731044539 403745474 822491013 681501569 539779251 178836498 424992111 655664574 596387792 567192581 128365440 138844643 701207198 635437908 444209381 572160794 271927053 135747773 577074801 38866643 295731441 73001345 738086681 999173441 918655618 762267621 435933304 241291227 654490333 536909745 631510860 769643483 607780993 802540724 565265911 370689218 54806994 4580670 227908351 254744274 285706649 249966244 952517518 692801938 407026050 160346559 840682994 761353806 101138076 343597421 542493214 844919957 167759837 743487759 931945512 245915321 76360348 76446474 43695817 95891026 738967829 460578118 679713760 459161788 291598569 948789682 291579119 626757012 915410843 635565757 597880732 978729790 265641235 289504223 431086130 834461538 297003039 155820558 350062109 29892459 288828141 234640457 50948722 687461127 372321171 212932625 899590756 72700586 977617544 320229355 312197584 574366730 725501735 671878623 557379506 208517284 653191219 570308092 363027118 29048886 437661774 222396626 952696200 646951235 668356224 527063030 805572524 168686482 343562935 114203265 268651943 194289327 236112961 851014033 991237035 384497257 998015059 303913159 370050575 49622866 780213382 626870984 929708493 444680515 535508820 786674621 768540931 469359573 82330271 233801682 573240178 260017384 359801387 66911162 951529218 469092128 594819103 479450409 51608124 651260003 318500232 119685977 33349838 669767260 29155542 866990470 480471563 411550459 745854046 397557618 365999465 683422451 363352790 510780898 839870209 468448827 4426715 88600862 364138002 982402702 971120750 142656885 630557054 879972331 437926771 607714743 477515851 384608533 191689777 841915833 516577315 720158739 65144021 29460693 570050004 970651825 90994414 174513255 101364689 823890174 20120050 930820689 259388080 768202700 799417272 273257335 904172970 87639348 100404988 315967044 960057119 406606607 247584735 932606244 556346639 276292477 424008292 13724936 371436961 647407458 192502516 419182053 547583392 728705764 729852635 177911092 501961976 760915439 154565321 417786996 902668606 315570865 638394193 300811684 808997414 571340318 38998893 693531593 753339402 816300653 513278712 321512814 289371754 763083160 335260466 9745695 671138918 572854240 745040192 779222509 613743430 219492936 154842794 899202029 660260083 891836693 784400348 201926841 777919611 472680532 869340325 149166061 206809232 135639124 467158714 816437163 876799498 583723048 432366132 924401432 174415969 865500710 351108622 600495324 628940851 378826858 620508328 570370982 558780356 607863124 461476423 948000934 477961593 327024645 387493778 623903249 706964060 335413479 703688726 510998433 921369756 54264866 699921604 404414738 569656841 93831719 981464686 938366630 433879196 276012585 382865485 539113890 877803757 635091615 225698430 735311055 986773179 755749316 897490560 463539450 293305192 865877015 38265783 47686516 613570682 813293787 921265645 502143634 898855964 451049624 806757836 452687918 203426714 27369880 457365349 553084452 748447209 850696811 760447659 315028182 688366620 39295588 895500793 75679145 724950000 285308441 319417480 113109382 196000833 904893414 991245562 737576282 141262227 513496171 545534418 803787414 653775498 479648522 561784313 696990127 621267058 905641066 680200507 815862431 642082744 669292279 837418184 913556834 381647982 242360159 232889779 583001722 815973579 896157462 449986934 29526380 138653097 26070227 408959597 235734337 643976453 184722705 251488342 381512966 89578627 812248207 106033879 780552780 988353512 303789776 905509880 292528040 829694366 202286748 448820901 43479348 984849203 511810173 607165741 218343693 536270298 912928067 816896966 218007507 522092264 576013441 907561222 707847980 272008280 275500813 219601515 517172288 577748296 755571588 25322709 976147518 968496250 229593283 431461127 302623446 767317204 670736495 637784617 945875646 564174816 388826990 4116552 969915950 278319693 892789868 898009813 815164771 68666988 912513624 675117858 619722527 183903411 275890404 496122601 382542631 828159038 409003272 482100420 658883780 659313481 933441407 18486965 582213443 383475639 695153480 828208800 662612085 731619726 530250278 807667404 80663343 372393849 578981153 200509031 702635979 50262340 509298947 398342143 980998310 661743716 245286620 801081353 463831712 881286253 531787903 595919709 778795935 179534745 816858370 417113528 52248844 248498504 843901762 720751672 569802836 293386874 794564701 850289636 783050600 974570583 74017334 931936802 37098301 82875560 700668916 192898879 616829005 824955995 830014083 435020011 523567381 409928194 157469457 98002618 871197333 53546068 734200722 820206244 43016403 168020139 493899069 678503813 703163224 720484741 965412621 457135006 46761905 662509316 508074050 363832594 636978159 856007022 142851293 749899882 836683560 12958125 617626663 498216210 629954036 619831759 483527978 416705497 275878640 571958151 64707382 64712053 864464190 416732330 587908190 675286781 57572099 333265844 197144057 566005869 794770920 118084161 554535713 40484133 463943066 989014420 55197495 996037226 876749899 993286931 633008733 82136036 376584494 777247944 602343418 308874782 491965182 150778850 809956154 386277642 832388728 910591282 891897740 231187066 252805852 499242927 555194146 126552744 782640752 258490610 105381236 429192367 357763325 233043386 973236157 925119247 647710800 596608106 459473276 779060269 949113530 526779782 879291125 160177360 204892049 870396474 28029870 172876966 861291437 224232147 554755314 792277693 568087531 310713155 513054289 988198922 624237486 389817249 673868318 54558181 501037401 103415975 381728752 90754187 462829270 114601522 215016225 206215579 475990034 417310662 866449746 648678042 773726078 24381192 495526629 910380911 614954128 41388097 301327746 842975463 452850752 51550946 405267091 72953650 585278859 774371834 557554119 832431204 883561460 672661698 139685266 234133749 110356478 29902610 313192876 355020866 684858803 396053481 935743374 797548297 520288544 694670824 559174392 59553265 402975958 713865175 353631854 704218624 969903211 70361888 474444726 347261731 170382071 471781455 669473371 801619625 12567960 62986648 950924333 728202696 890967022 400501073 906838975 421067287 118021279 116330611 178740456 335724562 121549268 562567453 270851395 445937562 176112570 790646545 666665134 157297778 441683715 650733621 998965199 195932867 742760802 662925076 522539146 547260312 219195410 516701019 2953356 16403299 5869136 297380444 253784004 935607927 865295836 685028750 478870756 157373835 478171517 666631434 327985636 795195453 838027130 87334928 331348096 184378765 691841057 728531840 323117237 584152670 636127811 25883746 153045832 993879544 330864566 237518943 530726463 914168969 48090578 947242565 51487589 205318047 723806197 426144390 169492170 157106863 671322111 769993145 823713089 882077074 580687574 144250136 169498337 81642243 93943012 440572161 770350981 481167650 7186580 890764662 672848204 247010803 493196504 394328732 335889689 572611552 551227302 184608575 97106196 132142131 732973686 124050253 739329831 651073437 762886342 520158807 377508225 957106354 364342422 885870099 75725591 105874538 93421 823459036 115698206 739213986 703740498 839705648 24797842 558350489 168034131 85510961 903862451 612109171 615116545 216961317 302451075 954766010 128364402 528406518 504705353 514173656 498166334 623738035 521327632 836756893 562547971 594671117 970243624 8584895 156262370 63246043 504965796 703294549 413784575 851355798 249082331 524227420 150159364 468987870 316148712 530305075 145320094 835913459 656836394 962950942 533738239 269762620 569442500 87440070 271612251 337311940 703895838 675289270 564314475 170316472 510906978 498689504 701135597 840551914 643148032 660910871 115954721 378861137 934801962 261205395 674518093 784697991 173728345 975445872 572096571 394488905 727290310 762861102 608103094 470776571 175287538 115607346 500518672 90049570 993987870 244173892 832724383 529352167 529526996 373557776 46624316 535874459 862354012 913996965 585370818 140861485 655218247 192492536 205255061 642462902 110705129 321264226 725627928 842314478 680903126 521303838 233947958 393228723 393651308 676243660 704785370 954041737 208977993 101768177 319300470 721321237 388426961 757164917 321875072 323292065 924083369 378215715 126358257 116167580 883736639 83626540 26231492 856776471 4021311 419266468 139607165 167393864 902728735 324386052 257424287 461521931 225764500 458744999 395358517 258652252 760594971 524803149 129644618 990535390 118894449 168466842 582511729 349032279 469251099 323734680 801033277 554176049 968922847 551418929 523942346 67521275 340239433 398351030 229415219 464392422 307256616 996168283 478285593 48886089 555302670 851686328 422957859 680697374 608032979 246341193 527773304 640305794 487985938 429535983 153833542 135348537 800233642 5876334 629587007 706170151 417680702 53092333 855664407 378734552 807329206 185178488 735852295 986973177 390228668 922708097 335067213 160162268 791884608 271767643 995141546 89529848 418776309 544849086 134061794 509800295 737635537 583165510 950091584 603609191 353869713 757405940 458702863 29745882 88374834 227895979 371595554 377909957 818056825 317546932 777046349 572231380 411528044 33404219 613162217 124491477 274551767 861553103 448914004 648948281 865658569 818428902 69817967 76949142 333892628 511875670 762052894 370184743 607332048 905881310 876779979 703628362 83724248 630207643 284911588 265286145 316101707 699982483 640145753 337352818 823416332 206323758 488782111 141985639 960993859 390024631 878334895 612381647 887726043 72688351 791507847 507832891 177049601 852779835 677049768 638474082 424202411 117291713 679032854 882718365 351820047 964159055 991768156 446937707 958553127 243016740 246168069 129831663 645146932 458421861 347650852 841621613 959203384 379789209 25589453 920692688 557632634 859201838 987306393 773020967 567273222 224272882 439531046 100700196 996365099 926159514 569389973 105738396 175914235 103472702 713330186 543815945 905811918 517216475 451372848 539236619 735134399 92261840 989328050 282142690 87706413 924568673 791044291 406284534 803463996 572975160 193466007 45266000 855992402 224962526 978282216 838164766 679971226 232136518 165897330 285834803 974681220 74220611 115260534 658293892 99260227 605021965 115929915 998939052 223426893 463018689 704340104 811504233 773252063 65484766 582119980 922128156 48598135 368863432 831627383 836130893 130713944 826730568 28896958 108460325 248144393 310284810 527866842 946650611 320191446 542831901 654386345 195823272 291752526 633019511 732343948 997794650 482633667 900701039 141557736 721642180 515658701 946390081 855126693 438996165 31260103 864344718 18362034 755269341 66872145 793953241 98749567 205619891 867518668 575155210 29372801 853734033 692457441 57343471 604927665 434057190 217343994 360334262 626293517 391369667 788858568 228331381 320706582 2599263 161521339 182548387 568893009 394638995 745152909 358053276 72370630 826729055 139087032 873839136 551460484 249348963 266972155 935304148 55176987 139434599 935368665 896333247 371856672 67168979 715597337 427267023 816553901 379672887 193474631 3521362 408777694 648728517 426743858 192219005 459968853 656252114 95784556 577788905 506711222 437599065 173704909 471360784 672268332 168633719 867130097 459665620 308699618 827564784 781277365 633334009 755443339 257223081 207765693 875152294 353916379 907456556 744757489 303526376 626866956 377016359 881183996 314248752 97662298 400956141 18943180 401098448 14766215 797601779 927977237 678099585 111154520 847987540 922427342 968003807 49196053 87780430 25415858 753977067 114639629 235218883 331425215 554120585 276094736 460177593 501334971 539487744 516675571 681213146 504660650 978613885 359191312 189878005 856750169 859061391 815752643 784159611 59116759 253622700 94810606 103509251 52651766 186717611 694372982 188635334 48311502 154134345 271581123 645380387 387748923 732204196 816464452 208286748 820178266 751947714 194136297 749689816 538936592 687314187 831648679 699635999 676389251 526243275 678199800 798225889 225761438 882014386 993747800 653619631 649307794 523810387 60760009 259575872 788712528 962325416 337241168 779898350 54686735 805142156 838679413 77414454 815043532 168135744 211933639 885295676 632842693 49856999 173045334 610333508 511130365 538466569 8699191 628690234 912054204 93096468 572502532 205496619 419095052 842022102 621026393 230518218 153433661 187680004 130566744 222755820 583401825 485670583 554795302 271137036 948199889 143605482 782028140 631296968 404530598 20771325 69218774 345732706 769361728 66486325 405066647 471793984 178486211 106497081 776265444 489482604 290542485 721759127 462878068 77448468 302207202 355134781 431042311 808031243 704933912 137179648 123518428 962436678 204235371 169798424 732093241 613223521 384398418 237851298 810581478 9043480 294021128 950716445 720105138 11378894 835703820 132329197 97190637 362717193 853658529 19761372 451147500 745113587 351767887 747021460 708519561 854963675 205207904 827403814 864674721 827703474 303465572 431949702 302807700 242190223 474176941 196067084 949938887 435088939 653913556 999487988 353417509 64735590 35284274 260818655 440185498 540555712 576364648 797434960 359665303 259047392 497671384 714912560 169024913 444769041 11304745 843872075 545940866 568870848 524175814 592090577 354152551 40795648 716047200 703222229 639598784 466294278 218314600 818354897 341795346 40331436 18456726 293023521 839553896 135603186 247948645 102532227 706424270 198714233 469865620 570811549 61369557 485085446 738144166 581574519 406929171 290990341 575944035 908292093 264991391 362193667 664754773 96315006 729608601 539470387 615930700 45226288 29511328 1710059 808622043 620572329 972848986 455657508 207103192 833363047 226035440 835005437 164330719 517476682 708399759 848197687 126575824 993959445 417332712 738239418 510322253 461347312 855529392 614440976 587530813 440886505 508119585 815073765 153569100 330219118 937170295 518617997 459644520 343772116 497941108 64386942 305567045 800400084 638620381 315404497 712505562 74887688 762243067 825210821 431572962 657977202 830039323 893702204 664558429 985272054 790768142 25790525 765272332 127230683 71765930 794889840 289255928 2549839 961007175 601699493 652616427 862366176 177659970 881913933 491185397 643999235 415924861 886358783 692842473 656378256 507806941 351679733 96764125 983309892 602334411 788741004 872492718 903938365 795098036 816784840 912460409 564375426 684632969 73482957 195266083 7687801 700330304 177231975 48883923 843356783 86886225 40287107 320461170 809130772 213113913 262460596 18582834 327711228 450276602 411635375 435065348 591740191 311377305 533180111 772133664 576445273 100741535 860994450 528460673 543157995 826194073 426835737 809459814 255274488 878411928 588002220 417430995 82159369 371558066 961283124 775336718 702903178 2180479 345082048 85443362 535347786 835713948 690603264 898952543 316317695 495029292 999006413 36094936 367405504 846214994 614077087 578647523 595145609 405029560 77933077 93650077 363656378 88267275 859878513 109218148 676012696 110534012 450431769 299612763 462915787 502299200 803251224 541372649 928208863 900792081 956688026 778182202 518261187 104397484 103584115 343237052 814002764 851148369 57061785 957089188 374555059 761678918 465374886 947776359 63652627 404593748 477587287 63356481 678665452 737654344 335123983 69657009 887591331 874999923 233028437 753542651 227306495 190798379 557294161 566003877 630784430 560347720 368939859 795268346 793875902 34328488 318869580 283148426 979478308 373106603 72707924 985296808 692691768 316037815 982027554 451432427 476037687 54777013 733637015 53767853 643572672 132338578 639151155 320829327 161992024 242997695 663545502 575319283 109572326 875353778 218653985 822112384 939214135 760460131 858753834 234780066 170100859 487944912 482933196 610075144 974663878 343086201 321503292 927055396 153726608 37388516 244972117 724887982 652141878 145078810 110186261 880375330 551776630 679448616 701085470 966267709 738148855 819817376 76618038 749563780 707008959 239741461 747174087 12842173 265295547 205064866 358189664 6192243 33458234 919543908 75328050 787284086 847054194 534087931 894668435 291132761 933621754 888649485 567444606 226393843 12887630 308723395 27560466 311909598 546633295 935547979 492870415 719596795 909039040 392622676 618382684 334203372 232650442 287964821 726010243 745048985 597292665 84399686 720008499 91534764 692387644 336238244 992593342 253633557 307532649 787659634 760741016 847044998 861735862 669663091 252973022 829866487 895992257 40646897 431046348 919174435 95674506 879262265 979247174 331593994 771629812 655663133 632472912 374143085 11262023 688364144 243893654 371012437 575662257 7885453 993775077 799019405 409013696 522515921 541782704 645291811 217736425 476526621 197513356 148110571 262245381 607317589 481406132 843322620 703243727 51740899 926154629 489713969 174378087 552682548 57809155 451416489 400447441 94267194 875182931 112649031 37091447 679041000 59423551 775921202 681752995 947551161 621506741 34742358 936495110 166890026 239947592 140704226 523638324 959690556 338180782 545022920 299641125 302394867 936745280 89072193 454829238 937645273 513123453 870620998 630426150 352687227 404427655 654140696 942199450 289444843 975890852 838742712 134224281 162189628 242589886 310582383 448211856 798507018 804772836 716598344 732167759 695087599 506673095 710931601 257531273 462656783 28407613 834546782 113610584 783984781 908306370 870319622 635618488 886704915 212080626 188272036 725707272 867277647 582631440 436669335 103892876 701845616 291865219 178418434 520360429 748720301 15478867 158297165 773325495 178651582 399351216 855569826 954667225 988140385 29395052 320899441 935902505 393334230 892501116 831393004 285657822 167390820 33030778 216162955 41446932 845306322 67526182 881548938 827174475 348275438 834805473 89502566 132977384 481942794 930002992 857684580 201265587 97849978 563120703 257026058 40429400 529371415 477259867 544512676 200729062 384898751 941316471 434033344 597569363 668479442 486063784 313388466 399114229 513612215 342420393 289005585 465111818 24257877 887973720 756767800 693663025 186413466 245797431 14725830 979751151 453442552 90648300 8844062 860260140 592330467 312880321 847640040 762480563 204190292 197312548 225339790 243495349 329326153 675736872 887795904 391079494 707515714 891230723 202867441 833864415 810836678 284752782 765122775 985859547 855637468 256458184 570164975 665685754 283998098 74342995 130476022 403146208 168727418 639482102 158593905 712444055 782593064 267456025 240317478 772262921 570975157 211382092 971267745 459284615 610121791 69540800 125062064 962040901 940352615 854258892 282264295 288699355 460008401 726827113 765730589 177532613 638371751 54156727 268720365 693434852 245576983 72440694 455276854 87945212 911847376 546857102 168542108 153445428 46913673 928431751 462830341 916668057 864363899 400275985 840478748 170896026 946256609 912015742 658084305 362602893 85628287 322018627 24185302 830339369 731776280 800210043 747652900 46737418 984983287 71375204 6809716 596486193 470697063 220817375 857180359 355564417 349923131 388891124 913276895 995091011 640555079 558479436 221873347 851010979 62912996 594548917 177949247 768867888 506500208 143856802 285692257 351420512 459077836 813679016 308507646 474533130 425905884 984941059 680536875 631474666 977270283 580877071 42352580 410869280 594350532 798524878 37623528 591300785 730182138 336953705 317287034 672456965 926284705 876221351 275964834 773981031 922900786 815959927 843469642 39718792 151168811 331556716 857363106 44319485 596450957 881884220 732425629 236586940 514122076 739757889 751625586 919725219 248177443 334834424 93621019 539698673 599314797 98823556 577043417 614958539 671448141 869373739 111977902 806139064 152650455 397379288 748095457 972179494 888613796 483665560 784339326 173614307 260795218 274969629 514522067 879510436 406112002 635688254 750552821 77340033 758850777 914795125 668615737 357083255 57641599 396972895 220324539 764606437 857077155 492753728 182068698 123159311 836632692 310190460 7271866 103792031 890593833 469793311 997566400 659624479 802562939 949138006 547809562 800653439 463257382 607343348 50572597 252303509 938688108 119771886 442348101 627981464 781190033 748811231 918213568 830732197 129203296 39487621 725164259 111950395 49761444 26908482 451230508 100638910 268970160 201591964 634518750 506309111 451368408 505498045 772350848 942898066 505739510 788836595 749224542 124177566 512156390 828011569 551718150 871693329 623134986 624369549 526575565 876322114 690195910 990819776 695078472 987551853 330850053 21404841 815265747 354146099 512045234 869957066 858819085 935957783 285048640 207542473 117617498 210484737 932669475 734949873 937214304 860102335 611096149 948642478 103602570 398754687 49209042 767746069 982050696 543310423 727242012 233811289 362826701 531254206 725725111 856646231 320666128 142779152 316695726 675023883 688740300 659854605 912346124 541022489 783929535 689079898 219604068 629938757 445573998 825738238 817040714 993773819 184378272 860625895 916402136 765663688 160124639 780571491 712203050 935998174 564669178 22549927 637999842 15326356 706276998 274857036 352013220 237037540 485834072 762921420 927919515 747987180 575438092 242044937 938526963 767776622 64671106 657818823 55216221 723809103 199391067 980685869 67711886 483015963 58114176 440059721 475704255 344372352 897424028 947629193 877807663 676220622 976284573 732132930 742715036 654063486 185550903 111793452 670940110 187801256 625383009 829671651 854027277 691298699 944632789 947310696 476513189 657578249 477948564 772565151 476245865 998336552 29180256 174353103 357610285 279617682 240278593 19484965 757885003 482893589 543665921 234558768 14788127 53335588 363462064 989149286 964562059 277018197 795649824 650035358 851245684 634458849 726496105 982665365 484526147 896396328 654847591 538168937 700038244 891205674 582613559 590873632 758234058 790873870 456367038 679220258 508986473 962875295 978947362 920545211 458420155 902412234 337530446 66922395 921234748 63283489 192550770 194442837 367425262 906677595 646683521 126673123 865382358 775906513 107320498 633617696 939581053 636369667 586668288 843691597 978394479 784921873 700308650 605712269 447925183 919286339 570454707 527114856 138516354 784757890 599009123 789479756 687444047 580514524 871949508 897464839 737620934 227030020 250862886 173246030 313017862 740202191 407090075 553961018 710241844 409748152 364605563 128662214 112102651 295500892 863365602 275900498 766727431 703859199 847490605 249706275 466912137 75478534 705587329 726806496 907400886 84865403 72123716 937072151 961995336 176781 920479906 454520502 489543675 614220556 550830345 490207378 414918161 159866609 991496109 483298019 18365391 561014484 409594117 402714566 657733630 129107060 417430860 746302650 884069226 2961203 136883969 189211427 411101030 291842711 314170215 914261707 989611591 433013963 201603334 898250844 93089764 177595675 476416040 628556775 966101533 871353468 7596893 839734112 470630225 104744961 539644407 152779551 302771430 532110695 248729231 712163936 372574148 12219274 746905982 61161924 93602522 591616750 475408229 578336206 775479704 451390007 547029413 456647015 792926836 97533617 956149480 816339547 389467493 926239945 764170134 655191002 961642603 46870673 191925345 495699703 985972741 882587712 349513402 175863084 155087801 297439408 729716057 573659861 727913616 501304799 792836793 323414960 710925206 449473390 618830745 752536419 848654942 923523877 826926972 267389942 148160381 523491181 526698282 4164181 478388491 719874516 648667437 392217295 164686629 218922381 198202965 378199450 746782317 372181997 765247540 93847372 543719048 646739183 533730211 947539299 198248095 447378865 773662523 89327807 778148831 360396533 55588317 937891875 61137913 128398241 494110507 28292791 519209890 816051007 684258316 335834761 285208852 736960126 135738668 957878023 529834124 960100271 937575289 91686278 293594314 363404616 975596711 134447039 792326548 136503397 249585581 875620940 85841459 227051842 163591494 137681711 702908403 313803714 916834929 621113932 851261608 903949803 505470706 667449835 596325668 113256552 506524623 164578103 108473282 212689670 826704339 236580545 476718814 655171895 255729678 557560061 478283098 244962962 847619666 193919171 653824795 457489744 691655096 529952208 943371658 845540561 153076505 738515267 588229140 88261653 419452822 775835168 792926890 159128132 19219729 264686544 38235202 469799719 655882417 339718303 139717972 779861420 14727010 143254589 960924253 655783525 156120147 956787262 843226720 875636745 189415798 601663130 448261472 410239986 339802115 826502701 93867750 634133150 800147189 407247160 340347521 38785071 871616395 279931358 746830402 131855083 458925001 753647784 224811836 214739388 941214964 708418818 874200586 619338928 213823514 104968123 84507977 844341114 757463688 872590729 34229273 992114671 188826194 241546115 186521760 219249803 236691662 942722469 68419207 446591210 967228185 492486479 239318395 789506639 361062544 451841478 438058925 492103200 369054040 344869042 92590163 790081639 556124376 618043551 915126309 276379731 454668346 362942332 780953568 512440501 582355181 388837662 373730502 703309444 711429413 366211006 488556316 522664281 766990938 761910391 870928555 892322291 222693317 25671625 511128384 600366261 845007590 941219865 596773165 128918563 828202497 475517486 444230597 119042409 95106715 778256310 929123299 552279252 494537730 250197439 940314212 419166806 624723907 581923646 687693480 954546694 293913138 99847563 861966613 146221214 65668325 525452515 115715476 393583099 600827193 653555941 728977938 800965025 203293900 351734550 551752449 79655221 814739457 592820573 118784980 733569793 396770431 513603719 725854086 349319283 427662258 495073988 865474836 546895005 708357449 919265832 956254718 776620727 242618806 630933291 875417290 488836249 782130865 172636458 32566145 686505794 21011381 733105891 110009392 757733204 809168514 31684349 910417769 41612692 810448793 139958398 745252543 33533807 365966531 209524051 408423246 393086832 615266699 156596939 211401264 397317067 868907455 861147164 284329736 795172566 141532659 970189021 417639548 580082058 918170621 922093450 384685235 900895750 581268346 394147844 781908955 476221964 771955784 395804686 227691685 846015875 291816714 33980881 383782087 954475251 831182760 540829273 407799673 71397388 75383244 134092309 50918905 343202335 13406053 414977883 131653639 100425379 475374888 234317025 539724905 501924786 987104522 977376325 532491112 504461961 86520519 4548743 654506322 408871435 912763487 696302730 260892918 839491391 866368147 55740310 533525035 754971598 856573292 347361241 639249481 38503046 513813685 822647009 640117933 934968793 86251132 50801699 378902842 999696478 258714005 63800184 729191635 256677199 717040663 653147035 202443746 747491082 129126364 836973228 641187540 567402897 782097157 915015855 773276315 99231497 556352629 99118606 174246187 652134462 904864337 142378003 860345341 907285278 373786246 227723119 623330958 930362682 389453635 621320886 248592609 948003912 63096186 995512033 488943609 66724515 849660772 330532810 216089696 523612105 855754490 848613555 285235364 46163676 531012220 609761984 469859284 338127650 719060206 225322360 394856455 666834054 223811734 438945608 602341077 684138004 450827136 24657920 693984220 358783104 703433722 23105363 420019516 636215968 886899992 10677083 344989211 414815213 733526321 773726996 278471971 398379783 848468576 995120861 312360703 748554798 362894596 265384186 445123297 310347721 89766976 226659348 318419199 829549283 225127036 982939063 769808657 356606377 798699490 824527570 749867221 814296557 481625825 460405819 80320140 197043110 711529134 959314217 55117690 996986222 343400382 630090680 362499689 125363971 611697230 913931624 451087911 830541766 25292507 65673118 778683907 256696127 994005674 537115682 1549396 237093783 539816513 718189472 505735410 847408156 38763500 248710183 322281403 799865792 92398137 151551917 780597519 676139419 612007548 56363656 132124757 793598821 747911500 171881974 966169204 959156221 507545860 587393174 4868186 348135396 162549315 109731565 104115577 709712322 884042348 790107107 139767877 286198496 292553255 701304131 806224055 87453101 46263262 692799550 813269197 586198074 593048129 898276840 849730824 484241085 298109122 171450298 297748204 357901330 578723866 555617295 468313987 981933109 683577026 732629159 999064539 554172105 775115643 288450854 883428227 35434388 661107143 414506902 861459218 711543040 962083949 141241569 836325536 104544412 603474937 78468440 974470731 900649370 136528185 306734895 117947060 454302542 919441345 125559550 725989247 210652085 368927336 470409793 396369879 37142507 33110473 539092953 191750375 222207668 334454467 956129930 686062690 181257972 572228346 506946427 393443067 209821751 970150227 858877113 953298158 742684970 677434492 871679411 583038070 415790111 990700385 427622335 799442004 387025806 677371320 705415316 80957519 480001678 942373495 80656078 819782574 349527904 17562200 433234542 140860352 997524453 31738972 761762647 269322324 863986722 508362309 208190930 224327233 821563075 428303642 671253259 579236320 698945430 708209575 763751825 712002956 748339724 845027066 910917594 39982633 673830331 734663399 94835901 586348443 799572190 275722885 175437302 264059722 50255571 611681455 916088997 850112676 111508636 791835269 840682447 881469339 563837791 589071848 845419228 305786659 660636902 784685569 596848151 663014838 64407584 529901498 200560433 135324624 728080286 515276355 396223935 491623026 62034455 782216079 844810167 672804771 175523044 283670740 570979319 135810794 556198532 931844879 193263294 846704086 422627098 434015614 980599857 527163510 574799594 182877220 858751191 206259681 131267807 697371720 129865758 183522480 624367368 545325302 463123668 118283135 611924247 244187516 254431662 949178735 767724769 353627118 869799876 592139431 592675552 896127396 924416275 238784206 19748532 379857335 32106746 346370451 770447261 248762247 554431165 931289382 610279171 845647671 522917894 595762876 607834351 425967663 324381023 351902990 105817231 926915994 186258104 152758490 342283958 301622502 339924455 649557345 806771289 242806342 797136163 485306600 687533843 413796659 322145161 170287415 859349410 752107751 192246680 666719261 561359463 164505824 714955700 648626665 73999338 650982755 84403366 760831986 296043860 579311095 75542554 353403665 2193652 665766374 325574943 873266210 661104315 141513407 379415723 738907783 212250815 52636887 678898709 41813668 834383804 613976003 557881753 663380068 122830734 923596511 191761624 906909619 803528632 159623114 342707541 542296833 219429344 595021544 793145081 224016837 828378704 18055135 166679183 965707000 839554167 163016730 45529673 355944854 113935206 619681097 119157305 411663649 979497556 623132127 265997017 681284125 402223387 82034067 781886340 721465493 553648824 681705951 299031802 145851541 122264014 713598596 151760864 250159277 726193444 914154500 354224957 98535029 205105186 210999847 146462463 396295427 468629848 998988407 625547380 449794934 63041784 132088003 562526417 273138543 554392919 244459424 680266671 479217043 162942320 212656867 978470792 736312842 934638432 575033896 993400894 772691715 139646187 554659662 691848597 891947822 254503926 302431993 970113972 453469760 934465291 614018319 216613289 629916531 569617368 44599100 443588578 317294083 347688880 368364398 418226868 173057970 899539464 390608473 758459607 927940420 961330427 650398195 429329895 547333380 319059911 996942329 130870501 299048254 624576846 480333417 243533493 995440323 301473942 423321094 841183902 742851432 334042953 785647832 713174733 875464326 363953718 509513385 417982161 888265596 115875790 678751112 327331872 702834728 725241000 92702282 175075985 492975474 949413373 826633476 107582689 275179458 253227564 476088722 816333614 960362885 638309687 965882900 811907967 804073899 245450053 541079403 629448761 250689580 811042078 686181824 684188331 209918078 335128754 444928766 365792644 187485729 345421714 462749523 762220887 774803731 411958645 371673011 639623966 303193692 865977525 924654677 536106164 691051140 393521359 207697716 524079962 786951704 939684583 898385551 405604403 823794217 707906626 849630057 588794055 90407116 28085449 98772490 621632388 924301211 404752268 601312892 963791416 497484850 425922365 811449614 922503832 369275571 956867761 997537493 880252605 982566467 440230755 486533158 269561250 48788874 474718193 315472670 939284391 301760823 478965405 156549658 605366545 74318458 767103437 486887487 697599623 129846664 549256331 397334003 558236567 546940443 608177413 105033570 792274735 435489263 49230606 722335994 704754212 124315462 569714331 591841775 17868206 5571941 282969160 653599928 724994026 631036693 890852305 107482000 699191895 720690979 539739289 295084790 523991641 351561440 9949734 929909805 920017338 215763105 704904866 648576956 890417444 746220608 956018524 313083376 785934504 403658137 396410693 339082069 809047610 816449294 505780084 871429953 321696306 868213764 674077090 583782473 33256908 211052388 743380655 472750794 523548073 910056475 17621275 42558817 73909324 99578266 111425422 79133555 963792542 378734166 773397328 659815846 674544235 22725193 625281233 868142694 958608099 733809007 38763043 608053857 446866202 631374410 6414203 941302027 204964999 889644639 583855027 565555483 658108297 221943991 8078027 58200332 22061533 447710815 21039716 692307357 108499241 937212648 635779651 302206546 275194229 897365735 736849620 950842352 469456301 961185398 719957925 803969797 997867040 647755185 259458534 173428829 923980036 835078970 441141488 813768078 316104431 411804854 820876987 236713838 544994655 796364110 842905702 564317335 454551860 364485167 930288818 135998442 397715249 454724362 396299911 925275401 212927102 38910101 915118447 586599643 903595305 594514695 247024662 15667211 410376352 288439456 469182672 242188682 563484728 863177247 609438739 370187529 322928554 286496586 282895608 392811904 314134416 789015914 863979454 381866922 182573549 536432588 819951175 877615238 925171362 601238593 395709594 180414936 758638586 327441310 504008031 269291685 561824543 239667261 913187942 368971707 576256674 118956667 923659552 45071911 197685495 963409208 761719588 651433404 9859830 525758042 324351660 455714707 437919836 981153610 129851157 663390853 225593928 855913845 141023587 867569587 90949566 231595212 422158522 131969279 459128359 435722820 699160806 836307344 863478735 436544087 529641684 667064402 759763558 44684674 653915415 352372339 477099392 224104645 256949348 518639080 231436053 923617830 488140822 327226342 820852737 309183790 881769131 619764073 207035525 912783722 393117764 287994800 880030916 17455339 659389225 569754302 492693831 497684678 557851203 321584603 707555706 619045269 204703649 903578642 788848172 721309685 963263219 579053233 416566291 752390406 923786258 544141259 835691078 700443886 113863542 133026489 866986177 537977174 931999934 290700437 155713252 841889771 213638956 60259517 336857076 210171102 861230630 304793942 62075289 114770277 93369271 98934215 432725599 364006456 768154379 445430585 714517045 542277140 642876662 559361822 795248368 516760124 977012334 327551399 496538313 980979955 931899149 360721996 643769563 115555843 611071376 22684744 261463462 199190841 963508314 931253019 370123151 31866598 673709554 697646342 44710749 614186592 332633984 758396818 650810558 218019455 294104916 710068234 786866368 152912416 119580512 879127036 701234776 270984357 119858617 975126971 656733406 872860788 438446873 293753056 404744847 96183156 499882336 669125829 76989706 337431955 920895502 675387657 394538964 188529474 148813515 789334031 246482132 595477495 74939360 25395582 762702551 619769002 464464571 902972610 99378701 91071064 49857647 944722314 173168778 736836739 864476209 147989064 767310534 660225457 580597212 895147700 588585502 809156585 131686510 882394185 48433488 155114297 13671561 341171399 542674691 174613554 351025395 558803631 340912189 422870122 429542166 840176074 242578667 27845881 503380353 841637283 528805980 162060540 824365157 299413000 138967494 427081750 200095256 240501133 53688512 457104106 134385558 645468168 302009798 412502434 580484347 59677974 582539961 360084587 306602506 383301269 786696540 577641463 646915241 880012072 803842520 97560569 654242147 688530614 746766137 738529708 649777636 601185003 945299950 285385805 10691969 732989366 347278413 723646876 813460909 743035849 800296204 680935519 400407685 312973597 998864329 362317536 311243589 235499371 191264132 318540138 158930641 602837171 98379040 98384079 236359725 234640825 162660837 534927077 118098181 466104963 139141633 802100484 851059238 528760541 82386178 937454730 812685827 703555285 21775965 656308567 831420209 400771903 682512363 545666641 447193323 499611697 756941927 165915105 179862926 251741576 474583537 29676149 272882974 542011234 832669326 8218876 257126848 112386210 920434853 866463085 406356030 653354352 870862723 872253760 762315910 365490102 446101976 555119603 395100203 311593892 952017976 520203654 266416355 411654700 600555420 725683455 637496583 792627078 493660126 721005288 157750294 814971310 780611136 434464204 174839602 982703841 22379494 85843645 911167905 105119268 965426775 77347793 290696013 980399037 824391680 176639136 759093573 904148408 382027953 113062600 525803066 186048611 688856093 33835625 969689859 749999314 82219615 948945578 370606873 210517852 636994160 668432434 881050907 407649819 742191282 114914223 919166796 864910192 900949864 114417747 918396432 766949502 805257531 653054545 395475570 356721066 183126455 995992933 810961569 976438049 902466507 521312073 141164143 784988498 748884045 163568705 690808273 84546928 835973236 355405712 503198049 263646705 861181020 3109377 552082143 189687057 28009861 827023967 610055596 568576848 348390740 13208060 84677965 287775216 11685265 82241326 883553774 426946936 62416616 935669197 845599452 582480436 538340200 648844727 673714442 826434738 380200711 14399309 327340941 87004742 823463451 460426739 563463200 836489095 332524002 100155027 16737697 309173968 518832891 522121755 539521170 484380352 818085867 379919354 14424985 179503290 283319194 893842599 881793536 703627110 271627731 608742426 997166645 415309102 188077511 300492369 261695051 476940482 302566027 280536013 332695672 959618964 173859221 723815442 530195861 222018141 690356035 690704938 1559969 104929174 868203348 58178851 544435262 485977088 426895724 371674764 138360115 268667677 737642389 303677692 241314024 330001332 131051705 422157964 793532653 581801553 463929641 895868760 167713907 855338946 108287769 146715137 656650449 979936155 325377825 827788845 782702592 539660467 953575101 429162758 726851872 176490917 534961870 756859831 155069681 882227536 959401496 613109747 486982235 777651543 727579074 852021358 704176870 501720226 760640985 111597921 212727106 662880219 359480780 530629386 892778433 549429234 410936561 142820906 953738968 582159514 699774719 504823941 835582370 160164553 934886546 203760997 842756701 87726396 962497963 659580440 206425834 332650225 776632877 656743021 97650001 622817194 547482721 201461563 123412027 889454193 284389747 846699739 382664054 758031375 482373106 186587049 964347509 869946259 897038420 945165958 162537678 712384209 503713648 437191001 226880698 362171616 683933442 758039433 532269464 320219291 706786858 253883013 472158826 835797281 644342765 12193852 768466006 75118678 331662771 567487397 563426598 126892384 890378183 80471353 433621960 996241706 916749274 316628852 206132432 458243812 135520641 211529559 994842865 799993473 494253746 330062569 844309896 638085943 160354891 396408241 98122513 17549315 775927947 906350910 965876655 339196962 728213399 690018720 274946984 478841241 719702519 437400044 607396327 141467055 785375510 984741051 247676025 325332845 465634245 570338475 11529488 243790885 883701432 178468061 439642499 778143720 574124295 954764661 127952460 695321102 357848239 752356894 110985992 324644274 333053199 676968579 705225467 712666164 671909227 161019607 609288586 487085493 724240749 126542926 370308798 623657886 158480799 195018658 966502856 158465305 768562161 59845007 692367735 823164822 296257081 859104086 228192451 869266248 217055406 271593790 466390342 687742374 467126893 557282062 400393662 536099818 20802549 933411477 562453133 893960597 377149866 72418339 882486329 739836649 876264021 465580301 107347436 837690734 43222434 620746796 786001908 687130221 802774176 463878238 352820292 667325816 271881797 496719108 841444594 551325408 689138664 520382595 359625399 905995325 933705157 713320643 333104498 634982635 388846973 419703219 394258085 536374919 310452883 684126659 972159478 460693365 209492720 158163560 922310576 110423901 878665055 674655387 722916160 878972842 817963538 514156890 513537464 349360650 197962523 268124198 330961487 593985777 928525044 736193924 215774 884193301 237904120 893739900 994441828 117563123 228908007 295633949 252710276 79077705 600768614 911520247 465342210 363626906 379447164 187418271 470624330 216918445 757473559 768463662 894441 50487566 45962373 925599939 564948497 197973900 625344763 945741564 221790490 82728889 761647634 319860865 340680187 36019054 656162884 865548666 566690005 996410948 577152371 425956883 663336809 810802203 644202851 366706431 572655004 110510999 427294267 283570674 42563066 324578974 552853769 762774054 550764593 678947035 846101051 701339351 376331665 830743102 398971942 457257415 917287827 72068474 733211522 615439291 275113039 990102150 611397099 23610107 530015492 174392093 739181154 473146326 568189076 874791230 121817547 360627996 809267205 263070124 460228461 41492642 901385985 474240110 494722421 12038594 893139542 91701584 344985971 997541336 349594744 626234465 483900634 327164102 838214138 453898868 127484292 188793200 71464985 877813663 269504045 254366785 726314289 414625726 272842483 768997285 747646277 966724337 991205341 245323405 859360379 528907801 439419216 586892014 282204574 813249375 879050907 478815298 872786587 11760814 840674925 215411205 8763140 387419188 573789017 461471289 736561296 190100709 617797721 936236003 743571353 342043896 349494600 394638219 755065244 222456424 631775079 876194752 633321404 375814004 631438809 969813906 853050688 770694431 460870694 234971414 138678289 472443312 816991932 990236134 170950973 937062707 674157417 899153310 902510967 294650871 417974754 159600736 520098708 147750671 438200384 818370385 587986703 985284305 999902590 375250202 436698758 166730585 884886012 568986215 961567290 381740295 881959423 18323563 549920403 805978877 207731758 790855003 503126682 453667746 194888727 341719278 674848894 897556769 867626152 393809636 199674384 699242987 735474870 537852796 846104390 74417457 583111033 1868283 610240187 89463146 29526286 460180268 898419757 341159123 109228788 871093723 658685182 340936170 721109135 545556825 121521844 410351091 942213545 518277627 72937850 681485171 759039212 773089179 265376413 622971575 510576745 313572373 615883535 929715790 275716116 752802763 845876198 289653643 228749381 525527074 848662238 613291780 358709304 614358019 368694995 465941782 369184398 961071195 986455625 584584798 426142666 369307 119775716 109722177 862383317 151069496 80781040 682206053 174852987 121996844 722310106 464704054 289006316 788050803 395040436 286950242 913910332 294606223 783852981 675354717 2698466 876215813 304096183 786458078 688767293 483994590 812340408 188842592 85238538 700116007 62470745 823973026 356313071 391206513 69061730 186499623 498122228 890465105 555302716 44155319 396925957 520579297 840121973 740443612 826324081 457253694 695724352 725679974 610862446 699407624 161446130 617029096 100711314 333737957 808470406 407965240 744779867 608614653 864207386 222078195 621791913 967073663 858934640 957491446 141503807 669034267 859745390 957247974 219168581 512104071 957243038 291635882 598036169 955045371 719144623 4368363 202005817 62531508 6835954 462793371 143469546 768217716 621419997 573547627 190509717 4157440 865638028 685584467 495168980 241098657 585393467 638255374 782466986 396863652 134567373 232853915 453263864 563130074 380938824 219674557 290919177 78916889 49648471 876383868 424739335 179861944 652696263 881668770 257240451 251145495 360158730 770911039 75073009 854193685 822146231 319406118 239648809 722963608 955002631 33131118 298087400 625992201 327019610 111813361 511510093 240028629 832926640 133931728 85873244 474114029 313548849 829157357 197465470 837511495 223957926 785184623 596133375 523486298 361006333 335731266 905095567 451633062 620360904 120270228 295544258 736841258 516715454 499411801 883608208 758165996 156337465 535115976 276765397 343205493 445770679 121570525 219773138 901709138 179117914 771663061 378183850 799639700 897717864 911634612 921565926 146192209 710371787 917292482 298652914 63493665 183851921 364969225 339760541 889878433 422171501 712599001 741858717 249451251 586591540 634724421 683303945 244647996 703189346 229402020 241728221 421516581 387324819 619688720 906725241 235359067 568015626 961300458 335355170 807843088 31383341 540167764 213455232 655769463 444164614 771880885 726087967 80990027 51148484 386611001 777246702 953490249 171440184 604305999 667315138 147276465 977005401 319310633 579657940 696848329 259390912 996984127 679290943 163132506 763138604 435796428 805502595 272133681 576620288 589219408 639123461 247456671 471884992 801987852 275744140 388828154 380608152 899890057 53768902 126666778 348986581 909430033 354600129 368159452 642156905 417830196 333489778 300801955 234065515 259123781 919407409 787790034 256444053 829582811 624955195 921555027 488103364 836880209 635081263 430252051 722118524 564523589 441431442 941354115 196352866 365098268 102137675 534572825 556216256 482404221 323260455 703903437 820313604 699387090 650062422 611744924 365869889 786911434 243304428 958924297 531148972 734905818 950344545 406507415 779548704 294295479 777546258 971330896 567500955 583719901 375488189 157906753 353116863 875823115 133957129 116760059 456584018 846313669 767332604 363289876 674534334 186539473 687413123 486071716 756682897 585534138 648560877 605250761 865954302 822680912 758552688 812060707 511523419 836299302 437679523 438581336 355721889 940389139 276206338 835181969 349139183 22856114 535037038 289356795 294109959 117711330 225209258 658638408 39395536 102477382 716027615 821741611 606069458 344299717 374003993 749860064 508452029 114668811 785526471 889184161 925906914 637878535 193769023 40195122 543428024 29203307 243633207 976321878 469544025 505135663 800355917 864813399 991239426 917967119 500410753 241620610 546301078 2797576 572842166 215731112 147657244 468339167 636730164 211407007 240427325 383336090 556874025 296104127 341781703 476236292 983180323 971363686 962813740 293805101 936323991 296153204 963104003 79855080 368928606 805842640 576336262 685480780 306016819 288139489 83967251 685554228 83801654 945440533 476815788 693251775 144146796 627790429 654619510 217097680 406978620 405442735 390282558 216417167 608510963 529398147 227850991 773144550 944129857 94718039 142888989 279350532 7598266 478263083 365139581 261828574 517320535 332820230 778194026 163391145 71546610 638842479 817214818 587563361 703668941 308323316 774706823 982605894 947373068 917138599 281419551 709406298 412478518 135553179 718830869 906284516 801861560 193918315 231932277 556182767 552531554 801114804 378015987 62943692 202659815 459333271 151011941 71627148 711958626 487165496 586498885 852978822 69085388 104590913 222811184 571180759 695657351 614315871 90016105 72627933 869661398 90701508 854421846 348334011 440491362 279747748 448827138 35540953 573458615 536499896 240848026 285249889 952553924 307788478 361452016 851484867 320319327 549283062 23402235 24110385 15685311 675896487 818491477 774598948 564073472 826437272 626727868 712120021 879319202 677015447 740001425 539990213 851499018 992369398 753590876 888658486 940225024 283890952 274974534 61475759 228245808 924349865 692202141 467883387 725369257 235975348 220581203 567424043 369084769 927646858 369931392 823341328 401695918 967713937 639687644 129017538 48013006 611912627 201319494 299677083 474030688 364987611 987841087 987501117 405583337 183977340 915534447 51670536 256378961 109303305 267894815 965857188 934850915 292547198 277735870 221410174 541600848 348586198 751183197 592630338 136485933 308668306 968089394 869071206 493418608 569531448 770481689 925362592 272151927 874066898 732078606 363482986 69754113 949708651 369540276 251513733 126028466 252920470 685916625 3792242 724728468 460266471 741328336 505203707 539483537 985926519 636407869 366286248 973438458 353269092 405823565 55500619 179895811 166821966 858870611 686402677 996489284 196945372 308023116 374360062 455630905 205364533 106611540 824836225 689684675 735537544 26862639 508412125 651319974 178515076 362727617 528177333 843911433 960314080 752064150 84747505 546145273 157757652 449120859 977703483 3367653 634056862 859241058 559765891 252137251 267227391 810962723 707659900 492858474 300986811 678522805 803720732 189006166 211283485 849690713 884256544 204216808 97628016 869430512 181027461 110256643 149714311 269236096 386724880 347799024 945570614 225956019 669436616 446034139 425734870 265594455 109534070 424713555 641351877 729503199 896728364 375770062 487130596 114547936 602016699 357259555 102954007 829412245 319230011 687585550 224297161 156975964 735638407 519233199 592762213 913681719 341597886 283469067 480733662 961621580 806228932 442672522 955591464 648265829 437359038 161159799 546041788 704533105 415846298 250335107 532576280 834250497 643906693 903821379 780484413 636932812 447850098 2051245 211647791 319961387 470356634 995056543 652092793 247185053 630217718 855391064 696270246 332884293 181005767 150283773 799049161 286863719 7323663 2223638 507119862 285195759 256578581 16403214 524595142 145818857 189398245 959525814 756201687 438521866 892336078 270485698 689399626 474137894 261819618 723776842 293327684 635448503 468138361 650787659 641845357 673593949 50498734 511282724 188249204 142893912 413243872 924599577 316861320 631044880 69953331 161457108 864831200 48075662 602781197 776079071 280565557 154850304 993697689 16668203 754157891 898469689 385440071 195573131 139400268 337646126 420998986 582243130 8015508 796916346 238261529 565350481 764073446 381859035 203868142 567850322 465354253 37035442 930547018 226950304 752745820 966695303 785904495 342365956 689447719 571177347 160865764 766357546 412945992 770695157 721077749 331142433 125253019 120686798 945338161 894982879 890003585 327115812 987985386 873165499 710196577 399956659 700705208 805931761 850757154 348117079 57322998 641002274 937561779 955255955 410940996 165570257 199077252 201130765 285660931 786075623 959732234 595040271 663643612 73001263 974032702 950011144 730338362 917305051 816594463 45634313 788574155 586143997 425491499 524730697 926935811 201291791 900629994 909917090 658014616 952717164 35032420 299044625 380349191 156380628 294771365 966320697 988437262 378295788 443201088 149369825 81349168 649315515 24643017 674890609 987847732 311580207 750613082 844654457 924403878 245324694 383412495 66298411 421235029 438785573 90941322 979414492 29155027 622816117 626057327 305683335 902607608 504983040 348568553 76697930 380128096 1942441 257282084 755006694 837368296 213665841 255466960 581478979 72026421 256658883 809750693 143357418 332101421 642326889 718378457 631565193 417027963 254874004 169937067 983442035 3500047 58670232 451808476 226753053 873947548 420522797 180791089 830140578 713058329 360997103 622063603 733373760 293679425 902762207 514288494 70132441 681407763 442592225 209337973 406104179 123221074 181931324 631665372 328992184 754625285 34769693 112497661 575242615 332672248 806000404 53714740 841858593 7031866 4198036 260632163 5974093 829520797 783414135 833023087 708383540 669449018 404598393 187175872 586418997 298453226 498741688 908523205 927328338 462258893 880270651 440360558 643388082 860719047 565840743 757279408 999846685 409951742 541404043 516266245 706381187 946541406 703362134 992249065 857003893 154397205 181268059 712064094 542141610 913802007 583360660 934972009 652918652 160197787 496085724 377498002 562869609 175269019 884218484 689302120 905816978 260246360 421438079 515981819 526542143 931036117 761094277 673449056 430743128 161059927 973897460 848214321 936179182 499524843 251653018 491932170 31597744 83989472 863338541 104062733 547558774 950222408 470819523 399413599 143188922 702991996 133225562 109365161 39127066 237602453 815837009 493196952 622050008 546914036 793332205 649773917 897498714 835874490 1347797 152706093 677526954 287914064 495828887 20162 118813942 494000097 884836129 634659544 306426897 136693723 656641096 937153713 382839025 98302834 433338948 875218322 924750895 955072285 26049842 619050563 396211594 800479511 831547537 655826323 926453348 385521119 941381062 385357010 786332227 345350840 1133720 695896150 249334609 353895466 569760180 693456886 860239069 318361215 462752554 537104786 897042392 125363271 910724334 457513353 59815257 729533653 699357016 713781057 483731738 176377535 409556900 503347106 58889720 274569313 614245491 868941211 631361142 369090651 375997000 116135068 942478651 504790543 594065420 659648795 777848719 88184868 954015627 103243023 722871266 887497478 283306997 976925816 49560134 761127267 848474206 689951701 336333552 758509231 110811709 274719916 166685882 182589345 487460849 10546181 35864484 714025140 505772855 811284207 423337807 156543143 98492853 740599034 529873792 211874557 688603507 363378364 709147811 377836670 109526877 694407245 712306758 97996724 380582850 307294154 913065881 663607663 696753368 360316373 935182837 692651842 265554741 766663699 709279058 289138691 264918103 962908589 644353743 172405839 860013342 940355024 751399214 229369603 598681677 364944429 977240916 743459268 485650700 450850169 718664398 591859064 343342953 890328046 56879687 132986571 111899346 837841864 494866963 85206699 70718620 455145418 333377192 524660941 121664128 533368758 576684319 85887526 703334680 451683544 950245303 634356082 662335079 214267004 399178323 438309296 835019854 528727155 893768439 377912483 594605336 784173459 182495310 105983315 773777391 53816372 196328487 992652938 774994788 849225907 167133683 794175320 585321963 723461618 111246665 947043216 539379292 259382742 727600227 393185864 76749940 193745864 892196510 881628253 306926930 82963765 167051006 475599596 362367994 178347534 434016935 551650778 86150101 923478345 787292005 227222606 339238191 651699038 469469733 779499314 55884728 604679882 653783418 62235573 754247428 640465551 171366937 503377867 379832075 536953010 813322589 63666859 876865705 963280060 467492292 554923856 17677343 784947258 710649199 590978810 917131664 137965373 753823398 342276522 68078981 391191259 602049618 494470313 4115306 465478572 23917698 927872769 566211086 703847501 446124775 387361794 386278951 795738081 803226967 253582271 168105164 560702603 832689741 47376782 295072249 352457717 935091559 479688844 769228558 349038540 733087207 18746903 490795344 581921345 305299251 948702290 842639975 648255625 903130454 467491492 522351327 749891422 608312188 319898169 490551463 284747645 9393785 372330112 399884180 141356582 771997507 345786795 865363423 799092639 476997492 763922738 582731939 188058545 627571145 998821456 807890528 930888745 296805029 259602052 913556859 195621721 273152655 440635410 343163067 421672084 9831599 688252032 582457806 615018165 941811541 4903705 583541698 427315865 794357875 582179693 538650508 44459936 407299614 935897551 563544709 75950128 438143760 768081366 497053927 332817970 763688745 622054620 49037908 933737875 487618538 732759682 818788432 623858884 803409144 702994730 636078274 186300731 790340255 913114236 951644279 923900400 477700684 150548962 493598111 690119649 283564818 322727179 521506382 46352526 598582310 99627627 867007740 295270013 494727523 795346874 971408134 390990263 150366663 979343473 121681195 166562889 625640436 816161360 972374031 236693701 950721712 695495643 312354491 242623166 243004261 451092696 46850331 590297935 780415650 456739026 728407678 845018517 467239064 537810841 973290522 164847408 532571549 6356928 375721350 973478598 634299053 194330910 853154622 570567297 634897380 716394318 110539043 629198988 299612933 530226222 880444664 836592025 336738806 552835172 89552614 363350878 851038018 825697236 932144121 995443987 581106325 262520875 23839392 852564470 310140228 778218328 43784497 493083079 139383491 977893901 384474210 308910924 256063276 341705794 371493841 349058766 517985215 980747187 656961662 904583834 853214044 362926685 269965132 434851202 722613002 172382981 393677699 676255065 998986868 321677745 540560209 946533243 19980903 103715372 165716548 717785410 617942870 328508038 745334737 756163730 49625558 101020562 659525073 668885070 501618978 128831335 830994175 154335456 735085464 549007328 960706427 231093 207888697 557650204 600953162 255210175 447716909 606321150 10940115 325838065 782687549 23793837 712168291 78414023 114946647 645969685 938118570 669555643 387490574 771009381 310056508 147084753 500283160 275710096 682557970 40625164 2407630 497821388 456368902 706822390 933808559 717855253 779938906 380117276 445558493 683977899 527484210 483162512 56378782 279052687 594292501 700838502 701117916 732954891 704853104 476438839 715012262 467447591 763777811 606932897 405321901 418155572 507873970 411549124 412944072 794533189 23292261 996184774 322538096 592533169 328250408 45017424 981858884 304748691 998842204 590134800 286777479 710413130 214978372 165012533 151801757 147638777 440833161 725620214 190972050 978763528 362544311 964564747 449790354 216052897 354401469 499068210 711516274 631224628 274590577 488960684 183080742 334523379 457795594 469969597 38860361 699561303 443987620 121981487 328862104 331330969 327512767 56769999 817159799 380227898 480011713 638120175 572951146 536255355 227920239 969566691 158222749 932643045 871255672 466375300 996561757 487635907 175099114 775190704 217801885 242128035 348997307 813260999 209010290 486875353 881320513 93056048 300394647 135004924 334352058 836882386 213311466 27145575 734002373 745694875 416271085 93778105 719245031 299795965 998695494 76090966 445899784 10772588 642857791 554173667 622690803 269080033 989995078 93177037 249585625 955332698 288005998 32438979 766262991 503187031 921917165 823238200 817100875 255137119 192828316 949240290 528375467 330492537 295261562 723658814 774818734 871573171 178544681 359665161 103462136 61646751 279574896 448806088 982970515 567145425 391112631 383983937 99556201 805145954 414853262 596836864 810503115 620592240 824974118 805986771 744820717 348558748 868596438 141877839 982387815 444866186 322045847 554871880 544857269 317725284 754201737 813672540 421969848 747065432 702974060 512245098 790921780 38636565 121776168 682269459 320184144 935412306 659405637 481598016 549640985 350463304 945360500 978142107 872921342 148412211 391246852 71855124 775717973 319604948 662529645 697889117 614364373 647440370 850519753 946124399 242723098 146911188 924762454 694167555 293429541 786096072 713480181 442694426 767682777 99835808 703324334 999458678 789710463 420201520 296671274 486180894 476127555 116007377 412336695 655416286 526427572 928102113 426140232 806946244 742711880 529150017 470668275 58874789 200987606 337256405 694876017 265922710 447655962 568625928 340361761 976381811 619380788 623724869 588900613 421073243 769888553 530368639 184213827 633334833 934643809 232874 918577829 60854557 735912487 46039359 358584858 137421577 417629740 325694396 561354803 700293925 663312389 902226978 654479270 806981476 40112040 47831670 141675471 906285821 27069427 794347584 144740650 19207402 153613093 834990862 212934106 347416684 424197475 664121586 632630309 925521285 593424181 371434752 504479990 368646524 15741446 245405650 375864410 27207517 432729767 524664836 117960195 93990519 208398796 602556599 403459016 892628700 151707277 644364306 370691619 445689316 616773863 925128124 830098097 87435434 150309945 369333092 814160054 515052173 616284103 194371386 123510167 617521073 313870651 893038707 582180701 700575100 646106911 997390792 589482297 68755225 459930980 946043383 607011322 468240376 552335837 336396865 969126040 407341132 997268677 567054570 800712877 773560203 296428341 550477245 638082295 882140402 723169199 493605509 991952344 535091199 19627670 906528661 606016470 238337781 242670259 496016449 429881371 422534491 720657330 279888739 185679605 530146429 275981474 548907991 626941527 867667434 514157177 806135551 634172503 2867700 351364750 640259903 62668718 952324147 600630045 371966082 723054139 738707970 814659015 117424819 209698176 55444736 909342735 170141253 222637859 675597201 114282974 438761132 335371631 297868635 360830463 980313314 171608017 901013449 980475556 380656611 943569243 170348171 491147231 42759473 947075908 153913364 890886698 360118096 100172645 813724187 593887456 752403019 294262462 614867483 369243841 191439917 557377007 605480915 462277746 460136329 965162943 213973958 476068090 551161843 582846361 389954491 161862215 295165061 627331082 965677886 581404583 982055003 97661764 990461982 106493519 143870231 70570911 866200301 667074520 274055006 38094354 494268291 798244028 803729752 597732030 852159867 541255390 731687220 19721060 484365493 454241279 73882018 4323305 485633490 781743178 714899543 542770393 984367291 109732041 610191500 450737634 879920923 154073069 828435840 245088852 676457696 486656522 278047474 651384744 880453822 649577432 502503847 613334006 521447596 787389683 946741226 368469117 496595044 56138332 463119366 712124447 466520551 915939063 38394062 826629602 463469559 191382027 327173655 198922096 105499292 798481861 861409080 329638808 864801696 441712565 28207504 90098891 583099155 99435342 930839808 468814239 579914695 803477610 734573677 982523216 910498772 398707653 389465152 403790394 540981526 345399677 435401445 330179168 559803818 760291225 192273743 83152872 417571445 354843262 411602803 292485021 55773085 28093307 723168456 762066796 597976845 315390271 910783693 253648615 576100598 781559389 790130051 199907269 619453513 793637839 914574831 723151968 919503677 513280368 121048218 838671925 760203215 703884417 734223377 156007016 845647421 252474917 537005924 895685693 192884618 957471204 361855659 949126560 635786750 24819244 735080316 902729630 768319907 628920011 684422007 38241514 378600137 796406135 947824315 417234009 197959298 661316678 732105837 626206566 721023271 957905974 149395256 985425583 523901649 311133094 418289608 716284533 192048096 493523675 204417870 522641696 5390712 122078844 302329855 718535609 903179263 220436503 240302485 713471087 790827937 78292122 577936844 720942355 364737228 427426522 633967846 129010075 762769076 963569679 938296360 87780002 73731536 539401302 17206363 398433766 202105435 725801262 570787916 349889737 19278036 504405500 792914252 463640274 769476222 151706247 436780464 306055209 129440737 952551804 647145810 965493790 307013959 712796395 60740110 752381858 998010688 654417096 633567302 257729484 271512350 844866923 461979999 651931733 932290938 286774800 183333954 74183196 741691053 804588376 700671451 825256868 967685976 219722694 525349277 460156305 985109724 635129923 244192765 767988527 177332195 768399003 642746611 268695787 760614613 23141886 3248764 790955223 348583524 197681024 536213274 605416234 141799937 66534041 825972306 546015934 309399652 606652837 703626029 390357393 752944136 281010276 414807224 987857220 823695276 492843131 455100548 50840479 225497811 449324530 287184166 412556555 878305349 225180085 469735608 699092246 631635084 458605075 736638294 6380787 466250872 960204098 517778850 420241911 113547163 64194008 736573761 383828509 857047246 489301331 887668572 466157699 660891818 622569619 753868064 583649259 66481680 912743515 468172862 62068539 732307618 216291795 97846635 655047677 334607175 623509769 838917857 898948320 753240747 209638251 168948445 13863477 339442620 985337422 220646943 154175602 602702894 941056875 466709101 522572467 261256952 188596572 469528336 367743284 627057877 811992100 729801045 340725720 739744453 485553572 140077837 963810469 934955145 119627815 406758157 109188678 107173674 548940503 101387695 463460488 629267826 774725701 209712975 431950557 56689777 649195237 588748496 429122780 189658618 599789455 179082773 764498622 505160483 39688704 4791943 801177059 540507849 608437079 146212757 26859851 329502729 646331544 698154800 798864926 175988936 171825964 198150219 717679653 212223021 829578079 807495521 776667214 342555937 159082721 341319918 672977195 281133782 114881350 698969077 177527156 51924285 827689606 870633081 28420224 453266318 17849213 210633732 639059152 759115972 23222380 916185635 142794373 899201566 524517750 697074919 809594853 463587232 549982500 333921637 132507098 934347920 982090466 797003319 517128306 627199481 960650111 302457338 819990368 71836459 408282545 281637838 956197498 198240313 272787599 539919321 612668473 988892281 605842453 53711812 573689916 866514184 146868643 77595452 704402373 397155652 222057598 178219634 416869946 108957008 838998606 209284764 676153765 783325843 55731615 174142066 238651189 296018489 208435808 396138673 102645179 338707376 772259942 485656731 785916974 916316461 603448298 890835574 561095719 784328229 29186055 104411657 68831845 988230612 828794173 821098274 165553483 528320441 183409137 798314002 356902749 498413080 147633899 806426670 142521287 296667255 717105622 937993808 117597910 464059425 424408515 52025173 349000316 448680614 837958566 89846429 719567056 671306329 115077336 176410766 381285516 922761936 122016147 225220881 911950222 457641320 450132345 615408147 795347287 896929727 673117198 724582918 995828623 109210168 320076089 925026909 561082495 942198906 989636551 981649939 232618901 735325681 707098600 29009957 591575524 314878540 659930544 893274131 867631265 598735357 909305239 186945635 139689383 513560764 162826490 265129246 2056180 38717957 434101400 964417618 420491306 35541397 801145621 773928590 875100943 278609392 583183226 591757161 340085773 500002526 498619827 177847803 911551410 385608170 711532304 834709857 278406705 628874466 715994308 655733054 75391968 263776346 685700713 933525557 945740728 499204649 981074042 497337968 275861464 270786025 142338776 439084572 38755842 510017403 631056198 481930730 1970205 389035393 243433965 819862416 285004465 40313315 614732249 729448518 66267502 520596043 994661241 575842634 119843749 384022696 277108003 943324764 539875021 823058863 52003213 566248514 46372608 255504725 406953557 449227077 476039547 385761110 240665723 83233203 370938657 989239730 229441762 248049243 725997817 366276394 738210002 713149204 595898028 644727751 110655097 173114166 505546504 748606804 565649253 328010783 869958271 903751135 404216075 604646319 626245544 824614972 659624260 148735180 900685245 473851522 623262411 375328735 963788572 260030092 666217920 981148502 443574727 802332280 219434536 248856096 976814564 720923436 493033578 717591604 916606525 120767180 98488787 920198922 469374144 42223429 934828307 377449504 227568384 158795974 531130558 230408054 333503154 944560193 503335885 724593682 584494129 750889455 365397018 846554237 499142907 750171593 987184871 272893765 911323698 650144784 55197528 563656057 377743132 531063749 248235252 113677616 171824548 936093489 875901992 282133506 30686934 822596191 384081092 789374349 572457318 305594781 257407612 601000945 693280810 301658623 259235688 623118421 133738652 275832796 848089220 242749280 161102681 163975503 230741553 232005568 799966884 912696503 650748082 397748903 818306787 158007607 580553904 923339848 537348897 963817783 164538807 79099999 61443979 520087265 316789430 540656294 992040435 159289509 391002243 999383905 88809552 115057077 2032213 755332051 166288700 426165385 770470472 688721606 972177013 998697309 522692060 316962568 993600860 85274798 783723127 603052520 412083577 525455297 745311198 117878717 15323893 478474524 471674560 226731103 833822494 814340875 808121131 112270252 767805671 341636124 700474645 818938373 219551077 427409315 78717652 865457358 913197651 958412855 437740454 370826993 48090767 184894003 460146731 291056988 107795610 75334710 679900901 985718142 994787100 853918627 887981247 553512910 55294815 768156450 501579651 214623812 40516559 214509853 799210082 533098206 690922624 264108100 284244593 873343005 995034024 473668106 391686950 380742533 206272544 374265125 751168223 816784928 992750567 890068498 835518811 162396924 821019807 93852046 816487486 2722728 806735374 45329182 255760274 740617403 545543839 127476104 609059905 127204941 46738398 878716248 777604252 531567228 784904448 325514076 911226071 832090601 638685528 979081000 921090954 438762040 214978787 878139795 49856561 979055764 362500797 978526008 590717357 996141096 488982954 303542518 226734274 709126823 786961550 983293553 625156759 464724677 202440949 274768526 845056825 93625019 605005708 690821627 42242071 358913223 415121574 580552101 335854727 571033001 592211640 637055295 183924800 692052776 753078493 870453186 790712798 469467275 772147538 69315559 369693538 360082721 730357755 367933103 228796591 179281593 694367965 445877724 58306574 293934122 127613602 108831349 310152875 337243597 737747736 173278534 577945365 22778366 252203954 987135325 508561346 58633630 625454085 178463886 135701385 29903508 821490252 991662064 114827814 816435783 212484069 15668318 593756857 693680166 351152594 511152888 569176647 664700960 741993273 587237791 854220344 351162668 737524196 717568380 945874647 126585795 31483074 505154937 510809046 413860961 191141476 114729158 495796935 160879623 149329793 249031510 310471587 9076924 553682802 601358943 973663559 5104135 187947190 318777566 383516658 975686519 210338160 431880721 542952905 214719771 484070372 245406715 106534740 131584522 754806014 358900707 971663870 229755101 285329610 604310741 258079384 989361200 390001405 787566623 530218966 667620645 310624619 173129174 241636048 714798048 33920142 880172367 689406851 240144396 138696710 426748838 243714894 555078996 304507156 562587194 345711989 289620459 679870749 148539694 635177890 618669829 588576301 219632106 562588767 63953755 43797361 280102297 157387677 465464747 614157244 607091113 911134512 612100406 926499843 756732493 416958288 697057857 569254881 536045822 70612761 390379668 597853716 103190774 901701900 43746814 288825598 443255731 185359244 336102094 875250980 682474363 892427618 278480988 455933363 531040210 390869050 591593342 75973366 26616837 293041443 166038291 234335969 255015330 625039123 802877052 838101897 266349310 645149537 894866462 925370282 910037934 978583625 321939425 598517024 522195214 190833004 141395380 30503790 772135613 573179469 231081990 67045946 51787039 670405845 260064335 346179022 47837658 229159375 374299013 149054873 874384473 674522477 58901159 406040748 702102092 894740417 394020150 834524734 636018214 119954757 975090615 274986537 431935902 13365076 67495986 841545578 350379566 719619246 623750326 315642020 482989463 45164024 796293587 359930526 519176795 342774329 588310302 258920129 319531586 340824927 799251376 861247387 929315542 997387960 260289191 23296350 265076710 266314617 945207204 162187873 842125831 562566459 580293964 368312734 757688078 924356728 118749639 967894835 807840919 904248083 208131908 318348513 20904578 949615309 597926515 449437328 214314864 466787793 775916809 166784713 428200778 998871849 517029952 356551994 393737659 472574278 966572372 527789366 750017713 327555196 412530183 10113586 620505824 535488899 322899229 141296713 513959486 170665975 742395617 844509881 595317384 74025689 240666527 661298276 215570364 21743373 489844264 690390096 858609309 378702810 506148945 153488423 385497395 246505325 229269875 66666168 435564360 897328470 367277805 886714484 450523371 579796232 765387934 321803762 800585969 23637085 52610411 712233067 685342575 777935377 621803455 453709886 824981057 373736514 841765382 544694638 140999047 532515063 4665137 749246495 345364515 378234006 379482421 488636188 90963516 110548587 51190155 380581972 280128445 183519528 838635954 407939929 690623702 781559647 309917609 846350815 388250746 65762826 160605301 792955459 720157408 413315844 807220385 543957506 957256195 957957518 924454585 428395069 554636834 117547723 702047694 277529148 303371328 82335299 816015349 328609767 222564005 307774052 353477320 272895055 513516891 144146684 30447587 412342307 382136497 715824577 106435944 221180987 978935228 688379593 703239804 32245265 291576529 582450450 988055495 988054595 696348173 809064699 974090232 564912915 631442381 25993417 328069183 929044711 632764726 459293987 467361489 801913545 786443950 692418455 11221864 667891431 278958177 357288211 639020480 799193876 623931581 557775468 619470363 628162886 141480182 723082970 794225086 630993942 392881027 988870778 538599282 594198851 78311071 647124171 116396548 230807599 943224521 695135538 835404997 903153760 537425220 119247222 654769674 870349312 31562392 383123524 594108845 70869086 61018895 181299628 20706186 549172331 333714745 32554914 433180163 105040702 290999400 50505854 794609277 781127825 570409268 826496892 694791649 409952577 970686969 951868733 642883868 881253329 92685652 283696196 161261471 848398056 151833770 457348986 304674271 394780110 274835105 105009835 267047382 540234995 832283045 440399623 279385984 848050281 141640292 908653986 847160671 832147557 621999187 407094772 835115768 866242 392727078 748550233 849719636 852367485 600146011 263072401 268412800 900567610 553560496 996654657 923968269 233432765 694596521 118130545 307867792 990279794 531345164 806517005 944209955 842483943 536556132 123193700 168949730 185664844 497550465 923962540 782277744 569480954 542560501 750188412 815711599 72583657 763410585 135952719 890672651 607913272 108477958 887977736 57020784 661263785 63031837 992468841 754694479 282286114 517415552 285397914 555086430 957216813 722437654 362722217 24855765 448396408 340985739 719065860 751134449 370534230 540487117 571114240 630769012 902745917 896400528 182904662 982172707 399775046 755092683 825499296 334352967 572189104 163697977 956411105 869012269 130861662 738141913 999848442 329678502 325709652 200755055 636491830 470026631 27330877 68202496 505842367 147848746 659397608 244020570 602152998 9061100 387199686 589770378 957259487 463070893 870843758 557342051 376458690 901551443 623724570 748401918 187843724 524731975 329242663 206895156 7086684 626941686 419952281 687860262 103853110 836624209 444483220 707366070 325786499 46436941 788347876 755342603 428517519 801838692 358496118 493224465 426482442 58856467 481638365 969321207 604473480 321123930 791305678 371470767 608641793 194510143 755412644 944815473 857177425 117454923 691760349 863887160 394041273 213439243 759291034 964688963 792312924 961741712 822271523 137796246 954899907 490207472 201366625 267898230 605240154 465743811 275841891 527985649 451200496 94308518 358761690 995283796 80839227 242318011 868199580 701896626 86104402 329413159 8205092 15698532 727255857 163218067 455771664 335786628 63351608 55374764 212668578 935990128 717825709 832486307 109024832 44201805 96419125 276043694 344541941 616429954 795159903 922458245 715564013 651627833 575352601 412593894 687550461 893738977 333550649 611543569 672888344 544755118 343192309 139527244 338319323 411187223 878134891 86591840 630809090 526232664 877609754 848726810 9842416 66266094 208469863 712644555 652712236 684794653 8926234 936286409 965735390 188768621 818323678 350513900 956008790 929817641 912890052 908197649 263289222 63711967 611950272 139947675 426224259 400568291 544647723 263400429 778576135 128225995 780686143 79428337 188587250 592244468 414347678 251819412 398606789 478900220 715252428 181294663 98943781 9548358 305328816 116079232 886929246 14462329 928762903 562472759 846416349 937103617 637036849 186006377 963436981 705943693 905186322 628556953 164758043 469192847 469242162 536420170 939082986 679294143 58527214 615392134 244342048 731296408 895510277 894614362 31951199 787257818 897693467 198175063 531706477 297597190 327729465 496868627 410146740 379304933 250577227 196623782 102604739 836699138 365770401 138693678 219004619 464331563 504893038 689723979 238066466 831211508 61368396 190451875 714899908 391631923 108627638 537856351 114652877 816524677 664686477 633262764 817117696 581999048 500921492 810820924 48885571 909733279 496688116 703334594 538984225 985229042 311308985 330176633 867495238 210487147 507251026 199012254 695927559 355693305 542882837 247415281 264347096 648906321 70885304 186651193 62108115 24647528 746634713 320136381 684676152 684865018 826752888 553372107 116864999 862658566 11610488 592340532 157297640 770037328 145864993 140412366 673473507 766410974 497608865 655895537 858559656 188511100 383474054 623718395 211772585 636266040 128698181 273720780 493065851 346143718 764997047 139717194 741627225 984790173 508411287 301622751 635292577 646617143 201447685 384845046 917593940 599386325 575745542 852008065 692887194 852028249 600416513 820388982 120556092 121466347 948967747 600874573 217287720 716158581 146051964 940796292 26627057 925515047 748104768 162612251 120909133 229957363 942012040 260221209 803329173 18272274 780742190 94745349 209861960 963995773 487558772 490083437 596445320 739398772 588282494 528294498 887653787 62827771 137280467 60726010 141152363 396930136 507800800 172940237 351122951 391697559 901372789 637422713 514546464 223882246 279520070 332659999 259429005 240785849 953252459 409021155 125885383 124950023 442141152 40758383 293133677 849707275 239711238 174273136 770357186 664165668 920943904 725172760 767697706 988126069 163606999 840219547 513975473 998328933 473980343 418695858 849207427 534008865 334427567 412259099 699702901 385789205 923695253 661662486 14773883 439375479 163029920 399947753 147027248 337523900 663325932 406090334 946298961 426362401 25023994 808268096 835979074 655634723 253062701 253829089 875471751 860699399 402102093 87376535 178560332 602794579 214763528 605561659 988680158 505503059 545026668 934212520 88119856 352518805 214118511 92375618 507167063 900735853 259497063 164179052 905962254 848427122 639022482 698929936 551291443 175788543 933479568 183176988 785590600 238939315 403932131 995124223 524109043 661214193 614204022 556600368 113626750 522927201 943426067 515013032 670003800 508986477 831914475 934440546 859145361 80472773 642072851 697747170 9383266 621652187 339821825 127354539 74626979 901111656 787961363 239490248 241285459 836684005 539648520 169842244 886214677 292784659 422909060 725727922 719125933 666135156 740237713 626667685 89181318 341524687 100499993 934650937 18779183 556864944 373217389 655081865 525736409 798154213 757149377 462615350 981290203 305568002 801316781 499591911 966964527 620463070 684133037 68035523 359545842 154922772 209089186 956822264 805566439 181541251 12761168 260928056 816790005 289713359 518037214 765342263 721737125 936176605 176709209 355480366 511485349 181531483 730654256 670394715 887317063 901286453 462073785 203100031 564163586 613885473 880980651 612818270 787704304 209597973 527650722 808606275 245764687 121365195 153462943 590872441 941972224 848174404 348903813 730613459 716689419 890710338 308550813 645413669 36002329 990476748 703723795 175038664 41586424 410595246 70210934 631961114 444803611 618354678 184015932 648406524 819198744 470873720 702395964 904388178 36641832 350631499 505653042 168487046 488815786 536268362 153024574 149537286 498485152 749280148 398193253 211982530 90453552 959061517 512887055 983225263 993430052 902012635 588083335 889092422 499638891 987369705 6507135 784313861 642404758 695110503 73012873 995340525 937402459 419912 40328862 560813570 544410646 245706434 517463963 911004367 813126467 218477010 677127615 151470303 634441221 553012405 983422767 230584389 863264419 269400944 719113331 158169109 905670149 403538250 376449270 299903720 371474491 400328525 363697545 144307036 364606198 881750728 444144864 449885330 168074253 631486415 531545619 276323502 880662010 438370233 126936351 44964187 42489947 333612450 520236387 379831876 49675377 280214247 681506340 398165404 628471716 96344492 164491017 243752599 802831868 202222425 549745311 133942767 876609706 263880984 603748054 612702816 716072061 396882521 756306306 107429163 453826670 858892623 245367515 270508183 519110676 904312177 456936957 603404907 390477360 728905722 253549929 56387702 374692643 61090920 748775810 963418376 908564851 977531136 606888721 980806518 545943114 210338121 397926338 637624985 931304951 383091853 7946405 668161359 869949034 414083163 48356525 173148921 493746620 418681095 729681204 208053244 201412773 528065065 395987061 621533248 674915588 396066586 635955729 80997300 405689947 542688634 308106635 54826696 905425489 165127597 926216396 238199025 231364398 503578969 874546335 272464168 943186018 274543081 905727286 408918635 397032190 291769101 863663779 788010555 18058297 170022712 135276896 230559517 108236780 363067425 763613896 622016281 207890711 1048898 645044123 80070206 95205978 49607772 844567678 357055772 80367740 698899953 557153401 226784072 437928168 87456201 641739639 950452188 878857259 305481582 556077769 492035572 193903224 463795887 26412451 669762354 497571364 34361377 857818526 706952250 981513769 964647321 891792692 206952759 324775079 817856179 399049800 596346452 366533471 36670798 693539483 638220356 789911606 556725774 780552280 124921531 915775928 276224729 823866505 22673139 987726739 19748698 15117727 574597160 642771223 39609730 260635630 562008604 677159869 443152897 172282414 670228372 110501277 63162577 355244539 643200216 310382070 26604460 351785046 627252279 469245354 939605137 615310883 86119553 851647423 328144451 369174697 422586763 659653599 368282826 613809173 340839087 667865 967784944 813535223 452412745 904487198 785844676 396169666 367227707 660011844 146848539 839663440 681457514 870124167 963261962 513095517 644759614 6939971 268894829 25055239 914715686 723698043 903096420 623353685 235912722 532835157 84965072 687175597 160926199 216303004 95007194 820522075 636387663 223239741 636669805 224575505 613300630 423060170 165159351 113328993 680198862 117521146 886804908 516355397 728428028 956816679 98027395 293401496 617946024 550720718 610238775 773944731 178010721 147424019 946020615 194042993 346137399 698671930 829758454 458468770 137167935 733656367 212686923 425619868 816113939 834383871 915250195 610357805 968735567 118636637 883667866 309147915 440158485 72544542 90675702 940247628 464449418 616832957 85953404 145491694 638705495 750436568 755274312 3725648 89911080 313226928 819658426 809621431 221831216 829511085 561397236 616432842 910081188 398388952 654884957 996247575 996592699 759992416 295046688 665763468 387551413 512696342 949358510 301828862 175284817 534422000 38740024 226513573 315487317 381026441 30792246 79677854 238012297 407778207 820665314 160202088 198616764 721277076 567929789 383939944 464907582 974197487 93830410 544100709 332992868 389597400 964084814 491446796 639523080 516350367 778586071 934077805 108520455 504941109 914013233 980963708 999529665 566656945 872956082 722588817 300481691 414283724 309792239 899502056 663608960 766607717 394549317 636588578 467616092 637624575 165956177 419457474 102345376 838082878 870957944 656630705 655650497 826452846 855623776 869958075 101657529 623930364 166785909 586585872 362928005 159221498 197973861 492843716 337077413 842989727 850655140 819466319 897741470 940273605 842797801 760584205 970914939 868760682 635149231 184463806 300660040 455750703 599433397 327540487 647038614 229892316 466337151 2740720 806573307 472101082 972926674 616682853 955153550 650286007 862733116 167791541 583181679 810656934 91321225 986640662 704043581 635243772 642537295 286648863 470260382 460719796 134784867 473666124 974736315 57466092 765274722 810104957 879160512 439564902 628836138 976833399 325577569 801432584 957246813 601920097 184884816 696378716 342366181 865105225 711346632 489166609 777622890 709763485 724393477 200756600 653512926 472673458 682712009 222668551 340218866 962320961 817562329 904764634 380154782 423816421 945172094 677823789 505684125 380373662 702671365 316658659 123975150 413079376 184287551 13596930 609400660 150417733 492815618 108917045 582863831 254872487 612925862 848739913 909478978 342674183 663402376 90121136 784471458 135310297 333838218 266637569 585790413 405863157 620599185 392987254 96710617 47318552 958845190 751674732 413817504 768828513 607218518 904698086 987601731 746759892 952133746 681141259 317288868 744418522 148215632 178070180 466191594 608000191 881364072 555695007 430468097 924652595 210326071 28687246 344761367 860116682 646342079 678877481 829142305 860396668 679046917 973689288 228444756 492059685 865675154 467464169 973370540 262159878 299755763 279549360 500509032 153707074 746351417 373742434 522100363 635739490 111031674 708250601 231126877 476422354 554282574 827444563 105332969 406176609 73417298 402595667 921165948 171956165 12875945 626770879 121885228 881196821 555654518 719537936 209162575 618075981 284270691 259152101 413001983 367033294 766978333 988593280 209872541 837171163 600600533 564884807 187771979 508789532 666102208 968957764 714106737 59824159 383687064 812449190 582676792 235754706 164076570 410531134 927282450 153509131 980509830 536265475 890182448 599230208 703579938 639820942 502448906 249382351 458742199 442806943 294844891 104438775 779033618 426452374 904068899 859107805 415855236 294747130 589636899 532739145 755216483 221821686 383478628 926148838 547690119 61870807 729043248 4222661 862701006 899976079 948489240 651227354 227362200 197211957 503612012 818379390 216180299 732787843 898500550 159454699 790689232 33687383 723697536 662891203 760233492 140190002 190986040 856986250 772981640 433568188 714714963 363094823 723757986 970754878 754577784 80679783 483357018 379927334 525198609 365044602 13666734 743071879 408374733 54653812 526293022 726490262 217324065 789080525 379476272 896398638 138445762 61231074 83483885 33641805 766209580 798220914 595263842 754301845 799441694 14275617 338881824 957681868 69943068 443646968 749167037 808064092 545101292 360835043 928659537 245838035 150433561 484564786 180633594 824121956 818188404 3439896 552209496 977971557 516732045 25643823 205921809 742049999 998168894 769450483 720545102 314467521 594682913 660618050 561655357 940277501 635342613 338567906 599237517 239996266 413584061 613041915 406208757 68642448 303193344 390770329 646248877 508409887 248240522 340741675 126908146 699876200 778019914 665602567 142232711 285992418 539644402 970818276 907921711 734901159 492020347 939988574 600479028 587748340 724882334 669878645 505388259 822453677 998750043 946613518 964548878 490834902 668011126 506764912 331657096 373582363 614652661 606778313 634734508 878779209 611094179 409621159 461231831 581008850 886981009 724445823 41244906 335090254 175696528 661862698 506029257 292023284 190737335 42670435 253594846 465070373 827211491 857955658 378360726 227480034 500839986 126423780 273300962 606718033 30436999 798835864 283981240 18020156 331496458 330002355 516819600 694907025 871257253 223773925 637282280 848685027 703714440 782460098 682081729 378932967 208578213 820238915 967713567 167984632 135324468 94581058 43392652 202801300 758428209 703534849 359766677 660525021 369840601 243873444 451785804 313223961 736574257 998794674 767359428 808209971 291661951 528500888 231441561 318804535 354886094 393518886 264711269 456648153 257054575 632666896 171819852 198926319 554664563 933773422 501007985 704249331 956410673 253557820 747371646 556210818 37182918 164555483 641217057 933174751 984153232 889156238 383032457 447936625 71329459 233623550 417965037 176995648 834118804 614575799 111877125 731703420 748735584 56287656 89064079 485444086 521155718 237389735 197611467 324649893 816815161 490068459 11458304 397644323 261459951 246876816 153520373 530275118 151119332 843904791 146202744 791331879 642582168 292600547 362659035 417856150 131844429 658767804 856670322 685247140 619493002 20942416 417595670 950863263 618627226 191308973 821955749 246528634 941215758 150848201 931012479 596574794 256657463 804366586 723258123 826171082 904490413 629107838 857145392 868033752 693143755 435016693 784027100 912509686 262261808 662425569 851198337 18054089 103650623 100859181 530587027 576017566 528131232 704596899 21880843 759421920 865539773 309713524 567207143 470728099 278886982 491903669 135393447 351235613 504154285 908286428 359924434 317507623 469688491 165611591 55925359 17414592 528439481 594105269 382276748 108602506 689112984 85050314 29984955 463955531 603100873 594378896 200893840 496519022 512357142 922437361 739713828 543812479 536032007 955112766 119832469 962498483 617974126 505852331 705391491 289459550 189730780 440952016 84501141 848594042 283818281 981321770 917092338 583439398 468837360 400826519 273998025 808560421 556057360 997529822 474534089 524543579 754959916 582683173 934739113 668440404 633734700 28592249 95229090 8550589 66831802 717290826 368074479 33645289 199301062 388934123 777333844 516933197 298003459 90005526 852572308 60935172 101412199 293436519 208567034 45270603 547396783 934038236 258787537 930041094 428667608 577763675 105431020 355190330 58493351 605915692 997995807 193832593 575168035 447099003 348605123 648775129 999742741 503206103 876815158 91305349 87139727 164674998 756195673 146971434 591418210 296842223 295226128 868231427 987019174 480366398 945157062 589862510 246559542 293776579 483429606 623913069 837225777 572770691 5427811 680569382 189672827 812063462 255723313 305260388 43928377 108875063 439489481 249015059 488061785 411484200 124804777 428392391 338827016 767211851 549540562 830096438 578014777 491527833 138345544 238472633 494813733 790324975 809077910 157114064 262630342 751887500 720548679 24784283 573622874 33572757 81390702 382227553 154700774 903685266 817269535 737077773 93340593 563595502 158494707 836591788 480297156 532482938 543327112 271352304 165612145 483468522 510125311 358312880 475291337 700123734 895158909 730772582 381519140 773027771 532816298 74068911 918937757 678487160 182969397 194956495 652620948 807832018 456268365 972564778 484205354 940922224 735599913 281091276 805714376 546825183 335882626 126159074 476364184 892694287 187594772 3887679 227915786 487216340 839165473 64525784 787485521 287579494 890528237 921624392 415733988 130494433 73504579 880416077 710662653 493142214 997301230 961432137 538843677 875213432 150621249 750633153 713364870 735949248 850963344 737225698 513995711 371800650 933226165 831337463 687202324 345806630 896537740 191499508 451502100 574711111 64647798 976080111 130240017 716307463 903791834 468404897 350558627 658848161 721286048 947626985 318477862 580786102 853492404 793591369 79418679 145533385 275138697 622917479 441422650 768071107 332946579 308900237 554607063 643292783 56124364 495218730 730099833 486361599 838556464 559952463 736703182 640007813 644046913 584461107 407475018 328858235 247279491 709473968 392765347 696583996 433089281 694939587 831295830 437831560 168384198 220476687 443532321 612746756 796521317 573683547 630435975 871634872 847727218 889331728 884988495 392078991 436347655 17133500 998925061 905692634 951214656 708898961 70177400 755272909 162733503 888873702 366074682 220974337 380535336 708096949 621641508 939219697 806313382 386858268 127797199 854434429 545738853 324630748 501288731 4858729 820995350 74186973 401456044 601861599 529775470 531338664 585772392 888840937 505424038 688013035 374514170 265869048 907601916 930944505 9962834 80265312 702594865 886038599 462729251 970038745 137069834 367163376 157167204 736314624 958235088 25550898 312186320 913875667 808745423 157874671 179355238 851433529 473786842 224915501 182027497 757952632 719459781 329604247 652168544 920848317 995782378 191725049 63713687 685795736 139935909 55432903 95215517 619061629 723768536 873474967 128792132 57392963 194864744 18742178 683412389 340286889 633486782 338762055 290652057 300467404 825811270 720526473 988058176 639087795 99170291 479347084 517431422 888120260 735297465 359291675 703121529 664602443 439467026 891100965 986181149 385509882 72272506 657995068 37801880 713446499 339871987 705200405 337016798 107773312 23220866 198643978 298533670 725583148 589932464 115414171 113732458 459222184 703355145 887279848 27834091 69412631 988693408 621386041 784018604 113686529 841137546 358856055 667254514 601275348 800026206 794007728 743588810 660708958 903367612 937472918 672263555 75023189 813771714 58862336 621154608 100127439 492461976 904857704 360871207 200246730 149349862 395097196 106558852 773597861 365452121 396966734 361444519 323539877 826485026 107675508 399973809 218023282 832516982 414362600 431155468 10920343 29972495 198845144 35044064 648170757 208782505 332520983 145903518 438891152 467936646 96365467 673436793 873398128 250429931 874062845 225353704 346210754 999397025 413186300 586021926 564879621 317866612 682919930 919504818 475832478 453631159 426479229 883324368 6358612 120447935 495568047 360514821 48198356 628243299 791666143 786580382 336432686 460410755 572374270 375219754 734955606 775279742 312518947 243048956 241823652 594017210 98882056 280008618 311798100 690067487 135006858 826209680 840277511 682064540 112513836 609364046 927775808 576817825 750024341 863253318 555004136 812192420 551810573 779086623 845217739 408275612 285648900 97766469 423715353 956689545 803550348 870227814 192340710 575022826 579503066 919507446 105719210 464216389 328564425 740225708 904770241 498921635 971374934 567084547 892787179 709468176 802464037 834669242 793048270 128666911 522073083 862722644 705841519 164444773 67673153 509408153 13276349 454987770 904181640 365171987 655201542 693446139 416446207 346662802 345892992 278017290 835229183 341164201 341718978 717173964 823346816 622889774 595885128 198408298 952404897 902480830 102627058 309886737 189486628 63131446 39457925 961315954 377500399 60008251 194426408 824393538 443296652 661791411 84970473 857590203 629851305 714357322 960864054 784008730 725823641 138730223 659732836 977167647 373065682 22884948 518555180 265970320 703887725 944684401 823447593 491448757 243598762 499839745 368661339 716133341 920025705 763067907 435327910 196209881 612373937 616068666 586172756 998480764 966133804 984629422 881256847 296284705 241311657 932925993 487233256 324027684 363239834 107781563 23657427 919099751 976414611 754967351 238035752 50681039 925280721 339498931 764277412 768214213 783946161 19395596 599806822 698793654 74112052 340563296 741141106 813126803 105037954 6432658 179398449 8013138 70138979 659412937 139455983 186646891 144675015 472867057 865386076 898064731 237436992 745034808 143483404 558232101 647122819 655877522 374480631 494706123 521934315 664672310 789509113 231679449 222623222 367049503 195276627 648439771 598329798 655402381 640862504 830644707 635831200 478729089 739933185 2666756 552781424 735389764 818555722 769781721 79261764 689118944 313509842 648384255 621261517 929000613 65182287 568670614 614416353 986371494 456369624 340151236 412260347 411417402 156613225 729715506 277188281 388940923 636909411 291461517 737276765 648200906 178843145 418824454 932925773 853385801 969997827 906581715 315096724 673915999 788973023 801451436 298186334 985629752 693389707 506157134 332593024 94480195 601374429 284244475 175397101 316710834 506257419 455476472 582682690 851291389 262732339 130421518 519031355 570538079 924223956 958174730 157388091 157330775 715243347 595183166 472906697 802796585 38842232 771509501 538029837 934364763 106225134 344251170 250005847 474530616 324030406 611571594 481107097 439839824 926260724 764627861 702470888 911136758 761690577 768787369 376818943 217930177 804007319 394957743 852693179 545315083 476778728 622239636 33721248 10343285 809153352 317795274 435613522 530896737 815403166 558101444 151620125 307863159 821814711 279880317 479401838 393062433 113458883 334422770 14080600 509974030 619783638 485153955 644131344 939387571 850760040 21256726 975962737 386213829 22888150 686529876 782176377 963167424 404420319 964799082 877306058 500737891 308696615 960726506 749979178 887523890 678846391 324249959 158074883 43427571 156865915 621343740 853574372 791369009 425685699 944001734 448978686 904642748 879606978 708448101 957516455 397767719 537118994 441599616 297781979 671049033 501696559 928602686 833024950 885497277 694066167 993287373 388720891 784896866 197999152 657800414 589098128 908794587 761768706 585767463 650218752 846063119 892399993 786608096 452379639 105192106 124523012 789972295 652468938 141338779 144667385 634015260 829288173 584000148 136275727 322638629 26065530 465864333 267106274 889783467 34655921 762701890 84950642 860309243 624711794 83468720 454084004 737362151 756221637 960084892 711031999 250430531 483761490 188793356 608361457 644455528 40870633 913573579 434520776 816491699 364519420 858043369 732282554 510169863 507710240 113811513 160576413 996771399 524484496 471039954 786788399 547103453 988725674 219742351 641372303 894020406 76826991 648655503 742591170 580664388 468768007 402049205 985192239 83212795 497323835 215243561 418568995 773964244 978129402 971323861 794371406 154659148 497438420 301292264 416513604 488036966 918973826 401809751 395341566 867790373 952817244 47979863 169407830 614105363 909763809 818498788 207330446 830084541 122459187 544986686 79739850 413356853 91118488 119565415 740975761 920233359 807778554 651261862 835827536 15056484 136024424 777198086 933866455 960223570 68531603 309279191 149626330 123965561 479693394 331268652 443813745 495423231 573587742 616866652 271228824 825177998 773373590 427248514 734013104 232537297 164351229 562379517 4391164 17141754 157242551 281144560 534748453 324403007 997137616 508938691 380349623 692715096 772778869 765764512 276565665 136193283 880587384 750213879 141516217 893373313 117272528 56198906 232941366 898019094 334708247 431343138 666534196 435024012 443344138 444919976 689244468 971889841 16248333 636555533 392766105 321812180 498496164 223714450 980302123 344118092 722442491 406787009 220696472 802655217 355324511 330835170 227367918 26825889 614821315 154105990 6298147 888092092 302939196 161032193 679449741 126988457 331885957 375788519 393873514 740722255 399241340 430274198 536222298 575196572 472051107 456589484 157178079 337446914 801954720 47223181 524751588 999581685 81014205 993857502 831907379 826094446 544955497 58004493 694178301 548797035 749976501 622059718 785379159 900565356 261637591 187306879 48894391 118753784 938404778 335959789 171741563 882188054 32845101 824208781 876617826 433292245 342273536 976323100 255683089 415330244 523078122 733518879 160547983 809794938 827466581 506140252 142022345 114875663 253778384 11414879 731317519 49996449 485055628 383629815 970531221 110649553 635668192 593900982 93555955 625027907 104851142 699794292 659445926 994840354 26546011 315604428 319796620 861917593 808062818 986650013 204917868 6302811 928537026 827431562 23012972 220132379 528342020 689617275 179667353 16267541 589695702 967801626 221476195 591946116 485464714 294544471 615835933 710038057 709642647 42977509 635664513 149117643 418986775 618978234 517904427 123653809 24584008 604299155 846457881 844664106 421506059 825493357 950551089 416099845 644001640 818987789 105364667 464970777 948449800 786311545 5443811 653089727 918881210 983162749 662842168 758888274 834364910 715254824 371301424 514634678 408874045 340635468 314811042 476680911 24028895 460041217 744010 317080069 936129843 119760674 871900232 897042118 140581947 652110798 254479265 958704388 408025885 160130024 918010301 549047731 860826531 188598424 160062695 618865996 505252028 210713289 527467729 302954573 83440377 853776808 660197133 112634807 79002384 208235819 771650452 766911375 589651037 179516552 919582019 915901277 471843676 995562169 620205146 305969328 135422512 352004351 280854779 991589783 473105696 913278812 98130865 945284393 298394388 339663639 730414054 187596799 588006940 879126844 987525739 35213493 155429353 282995994 151355892 598022252 114102354 382452419 580320153 898288459 134747089 371882895 180898135 426611961 381566468 593122457 152238733 39028005 206216748 549396800 148087936 964518911 485205425 740938664 567911127 621333180 934274204 807536951 582567967 613910037 36161563 698918168 929001544 785388744 534091008 430239931 618327846 498998294 588072003 641782355 533065457 720049220 158719356 448905046 946247877 445396250 611558249 905829121 330388771 217162343 205633134 573012690 289816686 964887162 416004880 479832332 406383 127883946 507287673 730295606 83168722 28284368 821089016 966326940 812629159 987395272 446640766 713137357 580120289 774813428 390715681 336244251 135479258 416633016 273829276 741802526 197754317 221479423 557252557 427454001 156596827 495759540 626935606 804192244 381710087 385076042 535816574 41634760 937102266 619186485 657524973 526109014 727438143 290983279 981085427 129987593 732772296 204891380 973883041 94580623 730704231 975898950 214971182 589857883 532895382 505743593 227412595 931255846 69771952 557004264 839049072 250764906 945584245 112218703 395801285 802959590 917571210 909493934 731797305 191077405 474320887 832283805 232848951 283327958 504731303 359102258 228590668 55100317 109035499 61490060 218470827 588867393 825900791 149701452 848761001 534756180 55336292 917483287 382980672 705483694 519819693 539707669 261607056 423447019 14203826 935913333 643443546 154186728 762226487 661904103 30129796 166777930 984890982 537181984 354039959 58957559 117980745 929001306 365489476 79113114 858736977 400547537 53793755 36315171 461194706 15877447 45615058 737835845 873040004 161740160 868077892 723831543 748229380 731739079 548967791 444110580 40560208 855916648 189286709 685546298 765286223 435599412 104647580 409636495 580383047 60828928 70494286 535981303 248329829 54017573 259727386 795918399 449764409 991203586 717366129 615428214 229487159 403316597 907519209 106763374 512788023 632380518 685987774 699977279 490645749 49067581 314392140 863471557 906117265 212409703 572905110 93136157 450839313 542750420 449822402 938406188 732744411 747828348 690829211 904856088 529317691 852287957 49997582 527625677 997732579 228396639 181281965 680776825 984289893 428348952 980596271 115049232 657150139 95829512 357121518 421872072 542228928 759887031 819583847 452253342 996072629 683344050 807564222 68434896 886398141 999390986 627560503 763540065 665738080 883939796 689246910 732337817 587341580 977731242 499283552 623377538 637907343 683135784 948685776 511385708 106550943 672952176 7349731 953313129 701482578 88654503 181973524 928336850 150189478 567993205 70169345 570664896 967037178 319960201 251872491 656072596 550956179 377778963 651691578 876797039 427313433 496949064 765273079 832432314 235493911 795175650 907591249 395414688 359028350 548218781 939734297 983807119 483425570 783568315 263085125 144841659 768305979 26825345 261830256 799869595 83623654 437344952 444759896 616206698 866034082 790176045 267806304 113551527 815574740 163719473 719258380 346020757 411206211 410329369 225576327 274419900 798447772 934806719 536288032 287730790 308955631 67380735 528807624 498872099 965515312 613159739 713081238 336496197 724076983 674094040 937695043 144828517 784420800 959864511 220078767 104206812 169044716 323108061 328583258 575415627 280251838 73217955 169877227 289682452 188568863 738600326 183793069 810602206 932379867 277768832 876673293 813643796 853550626 768004237 864637213 801494119 249235464 869733935 722925588 775071560 247793157 544716011 134584012 640461167 588348021 485510090 466370883 70437719 240164120 278172121 820405018 102497215 850468756 423979177 557184025 21367850 274829806 767145167 811298473 186825568 584092437 870970469 227073112 538556395 383385431 632958343 918061145 157198491 400331498 114681559 156939777 741478147 758892645 872892410 400929611 644729849 101015876 889597465 425799509 210398233 333995623 673514081 71383777 480766531 764028563 732851843 438869717 714289689 232190191 245993269 418920635 853144706 625929097 316725934 398589762 477300778 691691983 219716910 492121787 666344447 46276886 366112116 877900701 733639605 971239703 65199430 784065281 411184707 458745965 427487213 563624230 693502052 496504088 680682678 967390702 341374744 811320572 597428082 301395807 650328608 239425635 510377718 391036964 277358725 700417655 613132700 901712906 532153617 535812041 812615617 849211523 65853140 128479437 381615173 975627046 750312865 819518043 90640142 47991853 476174478 459277360 833024901 256627957 701880952 676483435 688767767 961400450 64057468 253085968 398042037 616377336 360888447 796987016 305706580 797589795 675256744 499347487 229163886 906366192 554543328 340858757 694726016 466873330 832815449 241409614 50981770 511959774 73577220 408218738 521502098 349411087 529044249 842216141 367273249 974456066 444024467 500767648 57889220 409435355 702245553 691488014 289329548 365777119 459846519 180197792 680936846 369740280 516692523 84755138 934501476 793394740 489604056 105841988 962968747 239818054 667151822 148585433 769962883 94023940 238105120 935020955 304854802 231321063 144021540 716215429 137491713 927373198 229290743 571592696 668715773 479874875 380887031 901399351 377682231 691235924 179411271 373932010 934669029 849168099 243160654 306313375 449500351 390884375 496628792 442967364 418541954 429769921 310796915 221735855 249081457 984085464 778387252 433684502 998339535 998057205 990570480 627923351 130805606 253627608 885586403 341842609 886568195 179369441 557195404 796988361 27356407 646450327 623682095 282677671 523584152 251161125 129709650 248846326 700149950 715175128 74041408 677806535 291037254 929242274 618787721 223133198 894922386 47614362 148295296 190961700 655258631 963184762 10607292 585122883 492515471 636462880 459963287 282250253 900323861 511928077 538707634 748387078 718859019 720860649 29121647 553129237 138699494 157562877 298991733 609048327 658451617 910706871 314529840 83528460 441023798 740446506 478483279 842666296 629488680 744143499 282412612 456351235 57352701 291844789 978048711 615579338 185852092 321269926 736333396 446613068 496106611 994731776 589151400 943279917 858512819 355807369 477889096 375691894 308294162 45252267 445483258 136973843 77354664 258267636 689861705 987094868 288134290 453313687 942411269 506399084 3637619 864717546 137163969 999096309 623990766 362238438 541347412 754028907 229615661 688296874 669718104 218384300 692664925 762994169 329898670 513158270 57451823 264249015 843763192 266403849 489227865 739378287 666652702 154967897 129557267 73281744 697388234 667854045 182974107 770479915 230953452 509603563 839580337 717683959 866181686 836633146 754020379 482330702 348874144 422663270 522736931 729574509 905469413 61783151 248714260 250581048 542446853 159131450 557347264 837845683 780860865 383947279 420088317 470973322 267015202 437841177 690200611 409433994 283615219 953635817 836269968 905473829 355091778 632779764 958353444 580831475 815802595 652390160 215819461 257359915 794979565 707060219 357301724 511665966 502461243 108098772 428476375 913425405 330019308 30528416 422924709 730011838 257988579 470970566 867834685 331694139 232574791 16223635 768687127 108207202 365064708 950020279 775132081 926326470 910604873 616970438 309824523 847398172 31552777 484453561 990209067 146254271 301144698 252174954 693847707 31912493 842794136 566643995 344215526 256947592 387970467 93399024 337972510 273543959 403643036 250933360 744723545 299802818 946894284 767797512 196302127 595009944 843286846 455057288 132560190 545129549 174144320 38597028 199101094 894300596 73156326 162061172 279059598 104526666 37941895 868502004 52821917 657082283 575525950 796439941 582578817 19243802 973466730 15140970 388412524 223960574 50906670 401061196 236397969 295386463 329900018 235713975 849543084 45318509 370980832 900036762 118768759 646652409 463264872 5313739 175795766 636700922 961830588 496217985 517528620 899950858 119706965 606429400 980290851 524361703 284748908 856368721 900845545 222607090 603413633 398320975 903497677 721875379 845783256 122147226 378586918 772171859 18244087 589221344 570950092 251600928 840336938 163729455 270466461 436132365 922470399 15780477 850988794 146457903 698821322 5132064 139533127 145939777 511507234 209644886 945423214 439777569 495078754 962822591 768914525 191909713 499592233 219085021 827310979 196624503 357927131 67205019 68589911 352135645 924718621 111850435 898904017 642728433 274799708 212164743 26735343 900107974 48050247 319879417 712065330 977116818 908073809 884290706 554723358 606677550 320217136 773399471 320819389 999284121 398477665 794597391 670551069 171957877 878027169 802163543 676567501 758286984 229649013 741945230 134001252 671616061 73942691 637498273 12557819 626354977 32986807 499793376 18980525 453146726 343964031 524190847 258746142 302386019 296022159 717720598 437612273 6326801 990428350 692332066 338740049 702318480 116165799 974642561 485087081 369974944 67523369 804027130 76919532 196828200 955526632 717851571 133580430 197298611 985807306 964185529 642122888 598671854 650744186 22343292 447358232 54002988 942194152 411983183 33058047 371288034 933015750 487846892 975415809 258845483 750406413 160571119 598105448 33104708 698704246 465951830 979081346 408150033 464283906 882380295 419766046 168024983 486665075 577402954 270208019 356750976 187575248 989147723 503699898 57210010 283679973 194325145 254121071 466381144 158595520 349237674 791515923 875326031 523582518 152073301 907404173 326902202 413885788 221987926 634759492 948123383 428576782 888507085 292573607 81698056 156028267 164697791 844774565 873540883 311299926 22595476 252627253 578579683 240600311 923141527 528633296 600050532 909577016 976316026 566323442 940927274 137348937 423706575 533586844 760360683 262726941 262157712 762197973 432111104 989945323 297411735 823471396 783571689 551531693 854297895 116195608 980733382 446962852 47879521 35889601 192624350 847556050 510134224 763070516 44531996 728769918 214921694 235077386 563171469 217143476 67014236 763725537 977054947 728004290 130842110 129126618 963171829 705784765 555855324 732313369 792823869 225987322 339437043 99449161 967891288 762045333 84814242 847193877 194102922 515037933 886438958 713954992 460093751 39557414 934826814 423554894 938141547 484675493 741446495 686484392 935305299 537558936 361641601 236047997 692781250 509254252 518879864 698163467 97693101 345704021 941170556 481810842 61548207 981391561 883295913 162840049 8175238 705974021 765648000 656580575 699557268 168620679 312183652 653261748 658906719 281374610 14997022 319860933 487897617 793188269 717291610 472687083 685255416 837778980 628491560 781994500 532325639 681040517 154671995 741790833 967402580 117136165 953320109 220291479 570715032 835884441 994063609 42969438 913753778 976118077 84595200 664738229 624379684 724291504 17919813 493238540 229777556 981502294 345273521 56700120 710309197 452823509 33092367 798547986 196779195 397784216 606974097 766027704 722424306 453203791 527586633 647593291 705924648 513943661 549458865 311094608 305804599 354120105 290417444 301334991 792117788 83684990 20423778 109492951 915461499 266086058 771621392 50585848 856693784 967668403 677449526 271149511 643487583 773220957 332776383 111328861 845682653 233532213 669100796 656590809 787390404 507942666 201235489 215541721 360216939 23382126 174272199 484493061 391854028 162860857 282325865 880268677 261960453 130266374 856874983 566020997 8490199 259956661 989520389 86664632 261470506 596057063 953689581 244615122 14895239 338529157 290247337 842539277 99066012 754624570 893428906 748717221 827065532 19068404 612375620 503575644 794950748 938096487 918575 926752503 454941592 751265930 640953864 298399422 170224043 829009175 871396045 104377856 674881402 408974095 66950501 763348365 665679882 615891252 876331286 559984442 494510342 648160142 916194829 455915617 859209530 911873511 750647258 277123678 272620314 232574543 152728049 573150483 742115644 471234968 16203818 153170276 134920409 362177498 114855233 96781244 909625424 960572145 843116375 11354759 689460644 805003002 925211247 215479478 899754745 489269978 977243378 438204478 689175322 630395575 216223787 425491097 591438838 19775100 303162572 889041731 941841183 17080409 127279464 829238334 904851018 442803009 426329846 826268302 821704145 563719531 430482772 44900030 60387636 170126034 247161794 326440794 777430419 516049845 262577507 12746611 624177718 780295447 292181439 776879902 334002950 323811648 162026820 51872245 712312593 29718074 205234624 421673364 672301321 775519317 351607529 437769245 1025478 149517987 427519701 400142005 413259967 750100348 279176834 797415941 43402901 998181628 868072015 702878393 53362057 278164864 116226689 371783684 204488705 130234925 278896576 131012635 182170887 636144489 579090839 390600885 655110345 277141856 742275319 240342418 685790490 823244416 980021428 399284465 983672816 817067005 455997958 397539351 486060516 996747342 386113290 320709583 76513461 328395694 328865087 410930405 927492549 735989404 13213194 842218154 162051226 636103771 73894194 151121267 501839199 874465651 837965156 544773402 675617120 44574766 511915696 616428923 181703057 921283868 318020362 515642104 173443336 118642063 404832458 155132150 63620991 298661920 418345260 808440414 602616275 366565672 724036817 47686173 564298375 45785928 478168637 670019492 568198210 456432097 883872855 505234792 330821196 399493533 622970091 121578851 752805141 233476836 662756139 59495313 426082479 53967976 730268202 790270068 214817615 68895642 487950176 619733393 917112272 478893874 513524521 687483377 471002159 854339499 518907717 759980705 213920784 541113796 212896090 217199922 932177208 264275712 307873133 995818553 318176273 576378407 712337005 856036816 250900521 133373379 560370344 376152596 820464819 177317540 522960980 59234213 258265860 771165788 201794568 104112681 468578071 706800580 227726144 936021192 460976650 669777269 658077916 174740145 390835359 180978256 729712545 856351636 38500284 778554871 68872886 432059943 668850411 88857425 672489001 607762082 989390042 977980682 121571688 282090818 395850716 136757264 456799176 116105929 970688615 146625559 145039618 688211196 991512980 618022934 284709297 532685092 42589603 53111496 753716181 786707086 446017652 609621292 986297682 585279755 965050382 876908806 885200498 842310513 815943963 944266588 207646303 948551191 35249002 604379385 719032234 284975965 45467757 869871341 670025415 298728482 214119865 77397770 845567118 194609228 878955912 855958121 688548028 208813380 180160314 729459684 969843824 334115447 539517391 120177305 854230190 35131350 76199535 821523053 498603743 836271190 569322210 648496774 749552975 290195569 326731288 848852944 537256366 142837412 550818467 800459642 116081552 563489263 80268600 748852598 73711853 780154456 880219442 182078716 812161185 629738344 129158415 334035719 15691501 5927596 17691889 349587670 482970100 496600117 295212317 917616749 279315519 806890265 323590783 311040786 767299386 11407344 52519205 101507024 1744309 126285143 897908416 479978487 780107363 507139696 858164006 524868506 145581662 46109536 432248018 663692303 25449889 256117712 767905122 344449139 609373581 533086061 656646680 841847843 13654373 122987625 283258458 484085572 759704273 422709751 187124275 874176317 106383455 426232530 709679823 717171000 543524861 616096183 463581443 936407716 498930561 451611622 210908610 934291381 781048097 349876133 7545513 893333475 169791995 224229053 955768948 811427943 657139342 619921659 234401158 74040513 569165119 334841008 680183910 347182901 729239254 400116018 103563324 608496456 864366846 900432729 357172568 589599304 840918216 887582722 787002284 971903426 72124200 65428624 22200141 855338506 491419511 754855270 180073206 701067958 304290287 4218478 89925252 455924003 800513074 76075413 182888315 458267887 675970500 494838092 874964351 520095357 753077900 425333513 922097372 912445300 378616663 386500 615059712 328276800 207141973 891060346 680676603 106737552 230233498 528356526 972605958 192914646 733018014 643163875 958114297 289531594 421894590 628701987 952564178 204903655 627177657 822778235 101374517 792813293 75830067 126530684 81670119 722850141 251968053 787476412 93833298 532463104 628631467 18917459 91857925 305950305 81852133 751792991 226991921 410532942 957334806 723167360 361984044 688214619 374686680 624824924 470851570 696456286 765115303 506782492 718385823 633128436 207570529 304677101 218933238 385196795 722507212 574166657 873698269 517145110 31379472 773872523 116879583 646945069 247883833 814165319 984227497 786613226 454900406 411262191 835010701 541719100 704521693 799811143 475143170 470397144 451845221 499678226 359977761 363875251 661143530 812938394 81712426 299494537 325349228 741373996 431522045 976666970 917061584 621841817 175384482 149843175 680474206 64499895 242371777 707953465 855350081 421892318 189774634 648562715 342812170 936698732 295757135 845114779 411471406 522948161 914364357 791759501 123009411 727885380 762746823 691646216 99393223 30174172 424270771 93297382 554213913 738703223 35322762 246702152 566390142 457946118 136391540 188865041 307333469 172499839 994871866 843357286 159237379 47109978 750972363 516284212 22130464 481420053 904400311 454648490 465633865 705959600 975605175 473970106 54451572 56203058 842783267 695528605 205376638 319327010 556339834 106278732 648660136 700557582 523078110 902308359 722559766 450083848 147422101 301293522 141898063 602392099 628615561 764821747 107137984 332597498 308119241 878510966 735471161 480770090 551692294 50784681 273062510 552454612 415187479 603460256 66689655 593485596 587239029 61769394 218655056 747668140 615792064 447702522 785607514 325686577 668751416 206621399 630734040 467751901 946309700 549109868 431482483 381585124 277629167 779464481 89791415 531016703 608650342 165881632 20383123 11977964 879289979 840614616 78404317 771212779 571704613 162663806 384467660 447502403 659683582 529794951 741655932 558174395 47856067 652109616 764739182 723936289 857445592 573786358 179633925 179410887 102542785 737650718 254329609 618112512 871750314 327562542 751969576 537209000 9804001 63932018 510919536 103689625 902381910 878103672 995504087 817656119 237263137 805243028 157602483 199961829 225880572 560832349 181915970 541847438 980500677 320549678 696347172 842251293 235452926 142748838 994653660 959072772 227909709 341949224 319608658 812491193 32447740 795644764 710858323 656270133 553766522 289760172 90528784 558612595 590138584 324086472 196789659 728887287 29168204 467746339 516032109 972975940 881105841 947784819 557694179 723075941 38504198 660890676 790100156 842743141 896456171 797262886 177263517 582893271 56982567 793433547 531191693 994848335 533587492 526641642 501622649 120340454 178384241 500977935 173600177 855994810 367215935 93113864 980027497 879780971 357568741 958939753 721267257 539208096 92972125 222024457 203549854 712372864 8667844 120631939 788591734 497947193 654651613 768302006 938352264 907069565 232633743 142933062 426406906 362491904 601292899 575119128 306332377 81737979 238524935 586995418 484440725 929080236 110296269 517488249 537098369 457664724 30351660 347293608 35545175 329591863 836792382 13489504 211079347 971128096 484559937 967883866 786853267 142875354 356592407 620928407 558169309 643379512 551325893 631800025 471961305 937063182 291245047 702365479 773885107 290035893 393202811 503544653 33309435 509285515 369687489 918795353 14727716 159664497 201205090 940797471 759689480 772168523 749462422 817834422 960650082 773862276 755900348 141707769 784900178 311900551 600084694 521066504 764482781 492333895 528089098 494114756 146855531 606147512 47358754 774899286 464508743 569688915 464083725 347943592 414532387 637308054 804549212 702474218 989800337 841229442 980537797 967907855 660566155 854476571 899504292 136875085 936051435 713719788 493974901 765311905 726896884 509433984 835416667 576085321 37196999 553839338 267896733 969505096 727318767 671353918 465047587 736342757 650102486 93070613 114121213 119191852 293524813 987720717 965806812 554547563 70317320 523507783 877960855 977972662 869744416 843834856 225372072 55325541 361670031 274239128 100793261 276295569 55209399 677484550 188808679 568876954 741251292 55423073 494934974 808877987 230524581 524162272 53869883 610040084 197424543 502261308 596988812 773652760 130034618 809727281 130898819 384942365 288751306 278093057 12798488 853297494 26529543 73903088 341646563 956114748 351890829 985651657 789505698 528273417 658573021 336618583 864634809 907068219 73005402 842729965 344144557 2815767 684906445 815569887 276179112 401021732 199108066 376130310 58789369 354544300 154176681 707011649 691688593 291011390 114575125 378117870 521305734 998068527 695762048 749318005 196993171 702120980 443718437 81004989 153213078 512560457 940764325 687755701 368394258 116358765 525763203 502749645 320581291 122501604 733717160 870110074 251024044 779554644 47262175 255101365 638806916 572165672 895631450 229299069 743952452 135090192 537586731 82965072 293849123 686056319 65521100 818732214 379293946 331906604 915503256 872113847 675918281 889443729 804920143 353607263 368706352 411299695 222122646 869376577 280483830 392791112 228931445 395725297 895227782 661025764 758976471 825318025 500349549 729418189 529074445 450628901 506036446 332049362 514604107 495900519 645459246 349573768 831341354 393485811 450018392 115810244 825144357 856419060 636086393 229005602 686058268 200567958 755475797 818349185 120683475 341569417 791042769 987948677 831792756 14390149 969569655 861759764 299700233 214275520 232493813 872384474 708886275 356945785 582632094 778171077 798493110 287025777 542910951 857270921 883372250 725199213 238811371 462295836 553873932 407487669 892981480 14219323 276580427 475156632 76759232 955140068 236311675 689016294 942143353 230361306 531400677 740281972 508806333 287531813 564958901 475978652 345219931 189179535 374355579 849500858 628692420 333189927 44705963 806095280 27623054 877520834 399083805 66142563 487894261 374453365 328953485 947262011 694710613 999883036 407543580 979621031 372759473 820910551 228292813 595352471 19796527 495791495 373293577 341078784 238136218 459224150 462105627 555455068 595840991 666111532 923658165 921828647 743368848 119451962 544792938 536727907 284844900 841665139 937478705 90032661 136108725 704654862 252838888 306328517 569114624 961418246 229417423 550660354 371064425 49101978 50243849 103468252 43383604 841738445 315798815 920683880 43003469 878195431 372899452 699485248 810737857 142744818 145589489 407963904 452995395 933159229 753550387 408675274 422394536 588191453 666478168 173011907 268829291 907528743 405267038 291169172 167963434 500020536 620025508 148551658 207049511 97310829 737717615 719154166 649701575 328781547 816403815 411572205 870942998 409725720 100576791 380445577 654992450 606816032 2173040 700532358 366854172 874647409 853207366 191162150 951416986 763776831 895819218 820470446 377906263 344323841 548833838 379180518 142783762 409125106 962768860 86094237 224114219 757196177 789373504 821144867 64374057 488654369 194575137 846597326 626512950 624284970 176661292 982423669 849125025 379458294 865904241 543269368 898330971 573735956 758422756 510806454 333419899 229737433 280339677 36009748 874399418 400760026 229574552 276268285 542837752 575960948 966138806 302743133 837802421 587565636 257968059 745182373 261281944 939049135 967464078 76396106 481698796 165914971 378387963 60698950 530168350 806006964 932963636 683720598 421743424 125517160 877529420 610723258 591192969 602270955 218195387 549700920 345508307 105941492 382506717 6868760 701494812 883724030 16812146 793004649 867227653 169098440 632588320 567974075 244004694 733579990 852368364 936641700 212543608 609004525 575739589 957061692 338243833 54371995 539407609 51725216 808489484 630255533 791818942 251840370 801616646 93072566 783278763 282564439 856691682 785915023 399071804 396228216 345268158 821176785 498101329 317748738 713742684 278615389 554841007 142435238 485155234 701202133 843621757 454460441 789456410 986071328 298578889 694417301 600779123 687732970 179379201 260867158 103013886 194566945 271082874 413256479 910551602 200826745 129461229 987906482 547866920 788024553 731171829 821155163 389189407 420972588 720046482 104977254 232591353 518603329 700466856 836457892 632949693 20346092 118652289 222667499 592719123 874114354 13332295 577042323 121104331 777460705 87646347 413044217 334341974 166693894 39375809 503587071 77410635 806120308 562210753 77043338 386265060 42584900 273160264 801372675 975048830 225093711 925709941 276713175 401477661 800628150 300597580 672707319 820381157 419137883 35925046 989135705 833469858 218869349 956469631 885737589 741989953 554759104 401530583 815052488 232716373 716187802 704078290 944718164 167967379 908123368 188093544 146158622 953043542 754097631 91520885 175399087 528598555 286440571 602713914 551275156 441995782 605464059 158050266 227678174 736665692 714269282 65101278 776734115 754146823 884566264 644396722 267469947 473512213 589864136 493667110 282092803 111039801 425910048 788007405 55046238 994374217 934635539 886356513 860773551 535410366 902053626 897855933 958247840 211758135 700103407 34280482 518917342 703332342 306219344 259581587 5587098 451922785 196225090 726235320 602857993 244403842 904200492 658114335 710429669 767648904 433141559 524416950 364455659 670383684 336006613 272515155 618168923 804958381 853568311 238333228 262952059 292557148 652244693 307628383 585091860 164824849 25561067 844865387 64199667 628815404 439009782 461950901 59649898 888142644 272707386 839001861 759654604 872229204 659007807 843080454 169893620 695852761 484255568 879181001 947501247 681979829 135500539 704026946 714291597 26808831 142834835 924154826 241805764 574966897 363147697 127255707 825315661 498905833 786320303 312582999 71275029 444684520 926049324 773055874 578982029 778546710 574845835 301605635 638107179 908420284 148317555 732624551 691519463 63360072 208138064 121220766 96898751 213338573 46866641 879351548 785461811 711270528 472184936 777798201 229057225 683294268 730888653 408882098 476915338 92798975 923746939 383651366 142733187 641259115 655466546 868670521 674681926 404902470 909764979 350552820 882618470 803919098 585118215 689951299 398453502 421957909 839351161 212951926 613417259 535298762 527724439 490320832 451912845 402173551 393190645 62673595 610799050 753507069 677516137 252978915 83493132 911137427 611254416 260202518 158157438 31991028 250028104 849923610 313532114 730727940 377338676 790296343 391951294 233868878 694530363 770240025 363959418 114383745 848721929 704986511 614830147 101999342 709196173 519270351 366683868 65820684 485373561 661352848 292896008 795670773 54267590 117413998 240299281 90212582 342371373 865463145 233708868 744733379 191700654 732923238 897987187 388384656 227241229 926407597 856764017 115176185 845079888 351660649 524098202 446492619 341306179 362353963 943975496 618216569 834264820 839377256 802386271 39050648 991963447 938078966 286588098 743896163 130321442 199442579 35841243 31947575 110693778 980829278 761544727 150631960 980857765 362003548 334554984 998176555 515928382 805765876 941926593 670149434 357715077 319553907 155354526 242644531 773688676 252620937 696433529 530323369 715714059 39788235 995723350 820026705 245929836 922469167 95529784 176055687 211710399 126222226 967442089 474657223 8052992 25596213 667382582 345293620 391002988 439575868 974141937 764959508 824489480 591427886 188932334 134030673 990792986 456706936 951235526 67579642 242874030 707749866 853645335 757989056 878012690 210964536 454352385 275115897 129771354 956003962 885302442 982285473 769716189 985484204 508491963 656930516 749143221 990063151 386653922 407908949 276657219 454438470 311039054 652635019 209089450 374676122 846894390 119626622 720033103 1447607 451076434 240691806 636865887 837347213 385461856 255047677 687148617 435059695 405958305 990992464 347904320 297227031 141320025 590283249 374332090 521629984 193331538 733065888 224500467 269490059 911454041 77352893 658756715 496494523 951887040 390206160 194206308 132291448 596594651 503203330 943599461 629361008 986478211 234760353 464671674 894562225 363237014 406447520 661838321 445622321 640823412 360393748 931166 402470726 452376964 969447864 183015064 27203630 280019629 136404842 305034234 462522249 276796125 885665196 918504995 780134362 371014534 481465124 869803638 198445065 635777308 875595548 346407323 839651 624732568 43936770 991818748 380776089 702019320 198636009 537970761 508457277 520090556 509095175 812839924 481347912 268588907 580791861 34435510 751996183 255826188 157179762 25611272 5696105 32689581 805531232 757128619 248339171 664270048 311084229 742356513 840525452 38321465 297940236 200721457 762381905 540388049 92576962 469880423 550699650 544511430 881969433 174889361 706527059 259143353 348527464 540466499 327629148 541222734 195186600 811587156 26220570 708488879 83182841 600201567 470801004 519779850 522961435 823895363 221705494 122984718 199492597 692824995 177247041 119438962 606055442 894825319 954943225 183733359 438421791 542858553 681868718 27362625 430927215 775604233 410128563 545385897 800731511 664986506 393872834 804224366 699556946 661179058 509328759 842250199 373573693 83311166 824583632 552041010 959129884 161250604 128191155 284277841 233581812 983448382 119353448 984373000 958572143 334541694 384629787 282080944 21585755 980165813 675257948 910387623 891972395 762329074 62857118 46681294 481580404 512435465 388206267 644723721 259801713 231103249 482511726 789924547 630223232 236891365 121999575 6964839 549078947 713837476 775213051 524601576 681939968 739375922 632401474 699551034 895166562 841297077 551075319 283635670 583314357 724776216 904166604 53916986 623226509 31957387 175440467 884526183 286091680 695422465 638785158 214209889 381285447 750627760 372901951 363031475 885113090 741035925 105186753 223830248 278177265 298177773 721161005 945240339 15970651 436322749 662401294 446281032 609306667 653677388 523716302 54154273 998438510 355340964 150469950 966056506 756809174 851181332 622690578 671552692 501296698 697055408 645385571 974421430 427597332 817128655 941519403 849243367 778662145 221177484 911780044 578829302 361232965 545858375 601722506 959830291 768331076 926946081 348892428 150790515 196897802 935452547 859624671 599830991 529769412 303664023 293217779 366515941 345122117 417479373 856989724 815377910 846807426 528675160 774094738 514032966 85970454 491346095 766803825 827908768 349694911 614553100 868816954 52661711 147903199 608989936 336590416 185883942 666136572 498853789 175642236 563494905 349638720 752587675 149551722 694048034 431419385 283679284 165051690 868548477 591486234 879877367 105207215 421425772 717846969 59483704 632933715 737749587 849889423 324856718 827563089 76572957 275526523 25062997 151344202 491111605 167570943 102774314 911042241 932274574 953691073 925081458 283756959 754356508 332800780 836008402 966505903 46477913 782587212 131999416 795474211 742230593 117548950 523009489 562603533 436489302 104693021 197935505 208245991 509149468 126277566 274841518 497493260 876400798 56933493 787237285 741129532 777639655 900074470 932086580 396753436 310412938 159928021 493481182 466611892 736898331 603268782 697811051 286154479 748458420 965236734 737955684 602016286 982366065 324082423 839712667 314361718 280686068 102055920 466624929 989654669 520710114 507490275 220570447 536686049 505619299 961765102 260223550 625494865 44251814 719661778 393442382 889144993 617177691 927609719 495883811 228665339 828882999 554111334 395534243 215749225 302895987 263786061 343920249 374690396 655675214 281464191 773833365 223980072 402592134 668234865 729310378 349585029 735074531 616673599 845031599 736954640 517826989 976705317 261148767 805736136 898318384 121861893 5479865 688483985 114973503 518939623 417774976 880423860 825590959 20536181 642343867 99978845 204320727 897456763 375310902 671128092 974724118 608107373 93814528 155796069 939817293 303821025 540743404 471783184 825430113 567777296 825703440 248978649 361078715 944929114 659655752 305543137 23926215 656007871 577788340 376430123 925649272 965955174 958646069 232379936 811235010 965714714 996433140 773551883 343591199 689872071 370630876 955914142 869284875 654402306 740056347 878442092 399781256 231463295 388312229 447921772 352552603 724435096 649906609 256249724 491388877 747441613 101094458 920603356 124274602 748067902 970593919 866975151 641231173 497193267 400033155 914148222 121624243 745996949 16396685 852943540 883535755 406917490 32012969 241870626 195832173 250985596 68342054 845671549 155482744 94153355 511569431 392013019 879472593 329302807 832689618 812316986 657066019 446759614 191612019 656669177 876740634 738609604 658006618 274500445 390797543 875483790 491187881 78947342 421038783 592765990 490413511 999522711 717884252 240444602 695485919 78141673 198943354 928833053 617808226 211900120 590568027 260633669 669657985 632530589 313325636 794127307 110613683 251397714 967026942 512552558 980603701 768103801 166342486 609227664 348507013 613396854 902834845 175934647 762889447 353340944 35176232 376590350 252351968 765082100 383060689 956605665 640334525 731704114 389676404 746475556 88023053 77324222 11190643 183526125 750224675 291114992 785922611 618026742 290243221 173859588 959110813 36120348 421188288 581912987 894961565 876790242 62812737 65643577 787245734 839302127 43720317 30731717 262122541 954398347 699894810 275574795 771412010 149980198 749779332 741285949 48527514 785477330 223561065 642661230 639830527 528770756 317194045 830533910 930209758 123776215 867059127 157823889 910020928 424845576 427530578 585999008 10835762 929383163 94521549 976901606 830913861 944394357 161349036 656226155 975277582 964375520 560936116 646997021 596784039 531108554 646492786 973234762 938115628 352453222 695565237 460293160 272856639 889592841 370043920 461937230 429720453 805735342 828760153 734103608 568001319 797159539 90057517 417998534 277111378 55236378 808073577 933679293 516820663 801668233 635662514 610612037 996084491 416272970 127283183 838449769 575055240 726251275 377379785 784952730 411137643 424838944 505460018 993047084 964315764 926485756 540259803 898912728 586989929 884758459 469108412 52617529 927070867 747790748 353460368 975243855 971105087 349020799 669303382 253844223 838748478 189481579 950401489 975127440 614995813 918964747 365728777 52958511 28911630 954518827 653647816 727051884 57662869 803200320 432347166 456779707 898628317 665087454 326953182 215476724 487042505 542530367 115915551 658764500 490888642 476383427 16777659 245707130 423278647 725711722 127755219 608534250 79213337 714481244 444856649 870178957 999466843 68292449 816115524 856882351 856878968 963198314 580776624 290698496 843833324 51421958 952225467 82684180 73758138 881422573 628066137 13207779 644753125 517146745 605619137 512663369 921345783 754322472 290274031 979276423 171755389 957046812 443265056 599147712 856757896 716736666 7000920 860337277 666101037 855998095 528564191 759096618 670173702 844082182 429777087 949924759 838992304 548981427 439240008 820675703 269424459 210252907 559899021 430486756 785382653 540532649 850981605 767033561 322012783 851775499 292066922 429828023 815844174 910447827 58175357 647995585 666775499 375830888 898908224 607604639 587650844 337472978 195634202 460563167 690938873 38703937 246037559 999970415 788550943 850860166 835123718 176569893 325344208 570102423 345040825 619660855 455788114 824950032 90608328 451684803 687280236 309585581 364265070 790281032 279628780 775004626 207896619 350233387 268959523 609968899 430303808 76959284 845651302 594473835 480035382 665215502 203644303 336042329 820033879 598088138 752244859 836221119 891116851 759700060 254049162 731381170 505810973 455291165 145114402 840572653 981191084 714802759 111378220 8524877 294209851 539667324 948408725 755651414 919208040 895702080 904540367 192612780 944270232 675003514 446353485 870176667 921730162 722406135 583483658 606890641 287756896 202363879 321162243 302415774 352027921 737143646 674896568 936342523 916995834 127921108 705591215 987000704 232990672 688814246 196846833 863746859 866835215 863123091 534273676 53891488 905242230 774573119 742480655 922456484 915926153 9291443 649771025 914844833 675091726 528788955 168384170 465923366 485261712 883388679 292151799 473131876 362959327 738684267 770230683 797438386 795320462 440752286 338544697 745637129 721662324 601511711 437399547 254397320 439622188 354797259 897995022 802713841 73886357 624317800 901780003 413461290 432550738 157138206 746736 721361598 951713866 90932473 37625517 371829082 914858793 637436776 788447384 762612816 523207134 77829313 106245233 283040023 845575963 439564219 21219582 306013128 822745817 486150130 408866952 19059107 855316177 257354854 86937949 476965256 83497731 86601724 878088268 626075263 887334963 311355900 315717420 881442352 417412711 686905489 852217173 949220716 818871658 97658700 564680741 520026786 119142733 756807074 638852988 759511146 921985248 373752681 491284544 288517118 50160701 298596703 395194074 315010492 942453566 534280611 399199671 997591973 934770690 587976762 675970505 356276193 795143532 717944203 116314372 245851961 975192996 708794595 49607905 69186460 41274004 558317298 672251614 462567578 206732395 160914509 28079355 636772332 278884382 200607210 983684670 830493674 64984034 31467942 674900272 628732947 942698420 820440258 867738207 883195785 532477393 801773154 980335834 708045202 275651902 336889357 720682168 420703256 831131201 894198832 19700625 370651178 531094757 150273179 805010691 358952569 709738875 500693250 649957166 1815004 889806612 543336829 891559737 109521356 418499591 312141064 682784203 188952809 590759537 253643780 109377426 667937651 877813424 935260340 418863551 936122833 199339495 564721601 449895560 732298510 488843390 879805111 708120997 560579415 979884191 149643910 504856276 390220926 328396986 884710401 211912790 23525498 736440321 634032738 206623087 368640485 741463789 326477764 799839977 418846844 428135351 230274472 399489426 739431843 299020000 484112753 288102585 44124895 805306794 221026536 822325941 998813273 39539356 261432504 583743326 596067682 249803777 530216178 330560658 315599593 640627818 332087179 58121906 510883847 516071208 410893018 660941602 64829556 217175763 996226074 456216268 633507086 556431301 127779310 430002334 160689753 688918688 51646680 731544583 278104314 807485636 590070720 758551934 489999931 462001882 443193971 630317307 904713355 9585996 749954082 864802940 629331451 157444810 176398303 654734466 98135745 885351110 22500131 592443025 819805113 400460793 793671243 526130099 626826463 757059804 583955222 579014902 193464790 301367344 322938153 425053161 677352548 513518966 153015947 385242403 289425139 376933240 482407465 695439548 736032018 985148606 984343123 93609682 92304882 38203418 931470141 831965702 492961002 673321757 820491647 315385852 703178228 265611935 724105366 830347231 499124781 245176635 739465057 50249946 280483417 208446928 88029860 685028000 120238428 198824961 579836808 361190373 282793154 562067638 684460569 471636194 106441016 434379929 538984391 587231701 681899280 946556058 936020453 182842750 56647873 384886892 507111981 872274852 398387557 356492037 895219003 960743310 554064698 887290658 13667597 251741835 242190370 920948160 337172362 869410922 99180578 996786852 704668919 85236226 556334566 712542933 461897347 719692204 707472700 636368156 760857789 753942468 265826196 340573323 854580248 465582891 251712647 923936499 18810222 569137096 570208845 2913132 493545594 413389058 141340741 542122193 46141020 724675656 786536817 901910593 508202009 35114377 636325111 73365920 790718233 622780348 595743905 164502035 364336551 366338394 734153566 653622408 246946165 248098527 760463807 352799788 502621717 97856332 903005819 966657778 13948289 866636456 126204139 636431891 885041811 363403386 948597646 53154440 411641742 912558161 348999814 61467026 242513043 404417596 18735130 550430003 903005229 334315858 932221234 541872818 438621126 350653996 158093790 815276827 10682927 282683750 870088144 817040317 321253916 993330722 100586204 955525802 121275046 715898500 804770687 332441402 517104071 607625271 683832150 327663240 793330401 35829990 971765666 875380211 331443000 602672836 168435659 412512671 888851059 535593733 388724186 468538098 522071327 812750946 62335229 28576023 935835436 441409945 431101958 377105790 622960238 181576171 694035949 471108186 852762909 965131677 715607114 384782626 957390421 423819895 702948827 976442640 251514007 565450312 851175684 159791525 823564358 904162143 789174858 804055843 97422379 807087380 485269207 311518993 198594034 685879357 587841274 532945595 316866731 843024313 149759652 968853936 652328777 869668073 671677419 676791362 431472422 364333617 67848586 953277449 981731453 74665340 536393567 766748768 142574831 992067766 864702701 430498023 350390271 569838671 890111960 105494015 877230486 934062014 269092971 212213073 842157695 879086588 419594261 556152904 93166828 977510917 631846887 84703378 139694831 281744219 370465048 406162083 484736770 507619971 656306049 558506033 888337536 626288517 646870562 481677497 116846121 280023152 803847579 966643193 487963298 873531348 382426804 411872372 552985843 530588486 947137237 339678193 387007239 123619807 312475790 458861052 390920751 970433213 306299921 954681956 238354336 295479169 533121459 746932667 52514544 737895632 279571055 304211417 540520605 886418130 372066402 204670554 273762438 306289078 87010128 279954203 609230959 984431660 138715422 568260801 467842690 170025961 104568406 77638962 227421129 627408935 536693926 85278233 259908789 49740322 294597985 381293414 273138586 557026716 840110076 783647180 924735792 548957017 139776658 972555586 325062932 109328804 270795361 266877827 478803525 260245705 951715403 725303438 753609639 158104473 284975446 898150182 809004163 899075561 641886508 451614546 426611461 500859666 315678876 102643934 431395005 628734067 563072535 905502681 992176927 872234987 221068339 261440789 70264323 590198367 637628972 390241963 21094949 363641402 226010718 357819508 833193894 76595176 657384140 772888208 830679689 4939354 338948509 314181603 165473591 268227973 495394713 146600083 332057851 485764322 654462128 892104844 726821511 744255472 888703091 126983164 240156270 447231150 261138073 749355479 629568423 459197473 535946620 495151700 157985296 751886548 172395673 843030893 333128425 550714195 482626836 694107491 560545621 555519151 157430321 172184889 115044573 455333629 312479708 329196852 645208556 725770199 412695842 168105313 272457811 484327129 291330742 265104399 131136967 683676709 693774189 267948112 847139422 85742304 674858178 17015421 53543702 533045682 852574035 218512559 116807246 636888394 88301410 829841735 620291659 442592984 475021652 55308134 520223669 831757969 527919670 330543477 744859671 526922799 65248307 619485087 469409890 715281774 163372831 148060754 271076714 24349840 420223215 168182978 475734120 889293018 680974399 503379302 763351926 113424661 870413515 874591865 749747222 857125902 89678838 185332346 325525932 304207638 515800902 634081452 305633791 960309378 84353765 812234135 343778236 706637356 782754850 449035653 884682483 441620976 238631406 690393350 505517976 14748208 658543968 500223853 108314627 429356113 431920177 626362704 527525744 192408380 223065409 895048459 887020160 151668702 254694672 38617918 637637047 579716008 473329221 491216715 844934140 731747087 797532203 890947545 921154331 344585229 378107695 688885588 434196038 716025502 750627683 286158954 823043728 886842692 973630206 719988879 157162353 66402692 660952794 608145530 281360709 414065255 207537397 45146790 518781389 466169082 690150128 190738386 108673196 800822990 920746643 129908097 176908778 488351352 902941767 773176443 279189109 432657938 341817754 104933194 69878940 304725432 551772607 36673726 311453842 852382733 64986635 529766506 495848177 857501875 740562042 812149028 360910132 369183958 924113447 12459401 131445307 847460258 866119639 738977398 924750027 605739720 301321327 30334352 988346380 718733566 590380921 569826237 630871561 473716860 714076580 513738153 162135603 872895871 697717057 239198274 442666462 330811593 546973383 839067453 423283395 483586591 258468687 174548367 973847933 5250250 677345048 102944756 654346764 160893975 641864708 901938027 361030229 798526935 664258074 391611831 344748191 952716511 821451778 197292000 936914455 398792073 860414860 865317040 987487565 630445106 504763945 758399287 873126069 466742714 922476400 243016 55911719 733515271 55521691 489942009 666431584 328378498 690085383 517921831 230433151 261426328 339949496 918427376 909484424 643153466 359217618 44578870 607817700 816501853 42498081 635261219 107122911 599998331 886384530 681158304 566296105 916931601 810631352 696410076 658795862 94540063 882290248 430067915 216445022 301176491 701661597 157413540 352667165 904285758 943165748 885341794 867339476 225574757 21932849 456441669 393714342 18355761 402729945 658041166 992324636 311389624 233799702 13685190 748902050 742292625 371040758 391314871 298640136 231191388 261441836 163813489 531021313 720086840 148627342 898698247 871244455 676603467 553399701 882291663 891232501 365291070 365772512 940802790 494628940 207954622 8700593 82403498 72612847 346820092 207977582 200820542 712284550 314275118 791835681 525906441 127885215 201317644 886178041 86968375 354315816 163055700 501689287 383868727 165749495 414569542 340334466 213012795 324567618 241058600 730844099 446312891 21251367 290609859 514836298 949748722 617880613 757589220 269749367 676172127 544572833 149563356 710468561 234478662 903586403 901557505 602579587 210118701 986350614 966156587 797595866 64504415 627782603 997849911 642603720 315257452 649805942 7748232 246049380 759868071 470055280 608883585 929919592 64706215 933191411 78229516 874481842 232715718 762781858 189065750 138451139 304320933 70799358 844954128 997784643 904429222 904852209 250045296 710754683 532263025 429421639 62113582 306485721 605809264 647301168 561632839 851639408 524608082 755251904 915463230 298933877 178895499 325134960 232684438 133046211 501031123 848799898 425682521 272082264 3621539 913195520 310417044 928520662 240145339 220702533 949380312 81541123 473402015 540422002 205236923 751361353 232877845 882682483 751448405 855694391 998687912 596156824 766949828 990164733 280178472 400523285 668542888 645860340 677066536 347897729 239600039 982673940 515259519 968928347 891891690 471169917 804014792 499997824 438439070 246746095 116844513 364534710 414371445 970339153 981436528 745888805 142443298 624957485 475828825 659310297 93849568 839992370 926677321 31384129 622878188 623559857 179120943 139921075 310662918 676371745 79922877 461401318 272708597 442253212 742392299 197186166 657847552 452810591 270568053 495357539 51257461 799869774 192788568 247987090 208711973 508002925 704918105 870665547 404907238 973487720 318232190 916184505 205914896 642941964 299051154 189413485 214946561 938810828 880807589 84523740 45364889 905973821 677330314 240385756 796107454 664188058 10380120 367669547 458736090 839189312 591921642 775487976 703609944 169217587 840337759 256136984 20439850 366697880 352279194 650320674 380059206 375589433 975788994 658197843 716183332 451719684 82330820 151012444 716686658 324959884 825092556 906297039 801734304 87498118 94220752 851223461 331321924 905103694 825862917 453995706 918600376 454888800 339441511 199863119 809574023 420522207 920182582 717177992 107700931 738437393 811977587 581447660 158176130 388255712 136940136 17952744 95411804 269883483 248400925 290650188 328882415 19833139 484775651 269994188 409595228 127532862 526829517 626993024 768410311 959633400 525159218 597580644 873839066 924319229 528173357 159864025 973940034 594129296 434969117 231757346 317422129 684926744 658228005 450796520 717710043 141662621 948296365 74177975 541254393 81389391 91400927 892174463 644834889 230717440 424021035 796595475 65153291 883236773 692384195 204486829 656599685 530940632 14302752 15680872 847067009 529470297 795288443 942418117 803558602 705304200 495080021 902278183 140135858 929104877 430169071 130752855 389014671 250671025 929272018 269117696 438700346 843776802 741674313 932926259 556472718 257430835 10594274 295757285 777056751 59187961 726072817 8287597 409949632 649442863 172822541 369827590 440522731 176736179 208246929 383199571 343267678 78669831 465791004 925571798 824169352 793416657 311438866 231098999 700404960 779049051 767101720 674671107 349307230 51706387 262120859 249568427 459329792 846208268 569797194 177862017 851621447 178041724 46379672 121428478 984839863 597116988 306343739 944734847 585758043 864184139 529722032 376999107 534414142 649505867 307853236 708608111 775144435 633122562 544021964 481415050 531853325 277503451 131439038 719811841 392692136 590946403 96755734 127268132 747083999 208218060 372090274 908244519 738413139 628628845 460542455 427806882 733427115 477472575 296070634 715741202 375730702 654404706 36307479 158516566 558896298 57446294 366417757 121011506 954590001 453377475 519396703 252678863 185220183 677105777 159342853 128621625 54389333 321492560 437928185 129887968 748681065 84505522 520679979 678945303 641114708 31615756 445978701 789862296 531868378 185046393 57412696 508135935 815556678 435241270 81421574 899209034 457972707 77939751 765844821 40418656 40826756 322958417 956160778 818543750 613265405 961560158 695004459 911044587 133175207 515463708 74401924 935314974 306339040 433390846 420002852 750851474 433904777 461446809 390423005 461856545 554830982 763874088 987447495 404757126 289726529 149949961 911002045 118244577 106909480 785856062 51897822 684828471 206900011 731640045 56568589 523225328 470296894 72060897 234507378 556105303 184049629 257339910 478669559 214472478 493020035 575246832 583478732 907923159 629669682 933127765 3514596 193123708 392284398 998551694 330155894 599806439 191734337 530815771 510833276 658670683 198665401 446720028 253927735 778639609 6079078 183172568 323799465 212104268 590960221 773605178 136934681 322768318 509862711 645636687 854484115 507319328 51235730 530702537 946226534 964140582 349102735 468399743 691614628 980619497 809834578 877261291 263527589 606996067 422039174 254884522 416215940 283375094 268247254 191305728 136583584 939227366 655371637 698500433 698913053 889512666 500660631 839754921 691758433 914017887 970059766 968084789 729755031 971700581 894498638 325708232 918964015 656415680 513087200 508094807 604517468 802775976 325289203 352157565 49663124 73580601 682943822 833347320 855767828 811541492 370883520 686330922 815780186 408814908 355189401 873032601 478152617 64983770 199864110 840002671 101257096 821944442 896992856 868040442 719656515 239764780 326475509 588555053 749544297 431443427 870541414 753251614 80176972 621829113 208845072 958161798 246634372 746876329 551427803 961317444 435451244 490439316 517951414 772900058 196303012 550123069 639139857 305433326 679477645 140171917 484106081 813545675 383098832 16000079 138761887 610662365 473236695 455756725 82665161 960381241 762750035 335600849 777723744 746796050 142153396 727190045 849926377 528159301 148415924 50565364 28323180 7693518 647250125 634448406 353644280 669274705 392843710 358589480 63087133 254483858 320224522 825898546 602650224 401327101 42728568 854806047 792644363 169487903 352172948 548525376 833975050 543067690 741411885 245002442 684963855 45775477 263407829 983031891 651930814 566534138 753611620 109960793 181500226 149803223 602905461 609377979 601442758 838006477 447509224 574179134 694142717 878347204 918319198 13565449 165419163 76606021 700565952 673485865 186178010 540192766 567794361 143674382 974102006 958424642 210504503 180527628 611343537 441794695 668816878 732975835 754906320 649817318 542529749 602808856 230750875 483946142 433519526 580564162 785971297 998294160 800565346 996545981 720779506 855278532 990477259 211782738 364474403 690076644 608624105 40148141 15518030 219775932 558844550 736034910 813078479 576435136 90018738 364032217 586238856 759336070 284861503 440554998 959804254 819803463 182574661 321149041 10486201 223302243 358041504 546897003 44345608 969903066 402948205 307901415 306698811 739494355 593199505 919732046 767355207 860725529 629914418 759310315 233128870 420284312 139048251 777785456 944043732 985126117 617812957 267028336 673265363 770684084 5990409 744262626 465331880 554551647 75744758 200479140 979304667 545139814 876776353 744242678 12835323 589118697 372902216 13374459 70783256 341142576 755581934 536237372 168276039 82265636 578208731 92230180 629345570 55972819 885418265 464960132 421727045 213673967 137165304 852790289 853518034 13827408 244787594 860288225 973581038 300701038 862447656 382678002 227435074 93348071 956474859 733697443 213083002 542121983 452279603 78873145 960545737 336468763 744925988 324569180 580916580 728028997 972385828 395453335 610992642 48026283 835086431 675206363 105118051 866638112 940678211 844686588 218841542 973730970 208879876 974709555 861046897 450496946 85602585 939659162 552582188 645156903 922849981 327160755 914665926 667794779 148558959 681031394 532631183 388970196 811704178 956638958 570480860 787118269 472597070 837688452 618139271 107749474 563580237 690141108 240877420 481746616 987034367 573283442 113886189 573638354 825018550 292515606 409898863 269108845 508561163 276450012 311601371 214148197 400407639 862989925 139869470 694691645 936847675 565166133 940744617 749018012 882692377 146684723 145564913 914488523 773811864 251362603 926819056 125642040 221810211 943582543 239286178 956084469 225762923 520062130 625851786 457266233 197362401 295118540 703613994 190724574 154011197 275454969 455673998 171342817 556282618 547663866 87563714 443810278 300978135 75128434 422248279 64980914 516549719 457294185 716301795 498217391 996794178 799788493 861815165 543016811 39474978 332334573 19928645 496826393 277844167 453464572 275807962 105305358 530053059 843603604 882348770 196603973 682768623 698028336 563357574 299391196 278684388 942052016 502853106 272102293 780629123 226837465 809746906 147653462 38648686 851130835 279690224 57893801 456005772 300543657 944055407 758263101 722406025 235284940 76583827 27843171 211211347 978635921 664206366 441202065 741266334 382014126 710466517 625792483 456782177 304636609 989352961 877509013 76057687 892393673 599890415 688321674 782844800 642615467 973383024 646699720 799153821 707571374 199376730 207334138 77696183 280108543 396858373 643070188 40325784 949831982 692747214 966590483 911325008 389046959 75722647 384838147 921495218 479286618 270594373 12948214 663628244 262456556 78929985 306020428 851488147 876480644 292327416 982429957 904541452 399663398 577681499 650275401 99362852 295484988 410566240 789636064 136173570 179134991 216507007 292478651 619194767 294892114 756743989 429138793 316448253 484090520 1251716 131712674 685772605 914425049 136148337 345272256 774517895 738867697 865959045 201837889 60678870 684858401 331262029 206320967 622903145 419650444 667562714 966469144 119554116 783845563 343522114 82141342 71415981 806605594 750797341 397385959 364163503 322711929 427099144 913671334 508316826 157368971 297420325 341745584 628941697 887317354 865939098 979282560 107476922 819150865 426535693 756657845 496900194 517230561 325074735 143382415 103269079 102056477 687015726 981740661 800138556 369835629 869660736 253570417 757418232 274235743 925380383 788502450 262463799 496747233 48573064 568778761 457514855 199227593 492561851 774297965 676372413 158136653 76662014 832354167 547181486 986388875 279032346 64143078 908739702 477765635 118116060 419381789 249886612 629408535 828890005 503676832 719799116 523554706 875857307 938380443 492759844 106844958 442990534 130050395 420396135 34079948 110992628 438271954 193979045 284563344 947735173 650819607 545257009 374762179 102309087 830681828 602556577 328107167 621118443 92153878 735343954 703133895 270316438 576581937 643959778 599116988 593795153 629973978 206219956 22732392 978837906 923477082 309622127 310551703 248402513 808395298 521545599 682888569 375901068 239577153 767507603 735575330 366669507 326020592 644590877 316734475 846119548 120402183 320656597 851368334 744875200 294353541 333685047 826181741 399722396 409685259 678755328 394989387 120310689 188660065 19293621 986822449 934679141 373378289 299993627 839870475 249810688 214173255 724570304 854250793 756442256 146650007 318229361 668973503 727206069 50040119 846498498 456772453 775629333 884951584 295443082 888863895 629654233 254333553 129892963 704447285 394252591 669666796 387691054 359293189 212697030 714643575 472394381 875564588 474323541 690770077 294082408 139236793 646093332 858105867 65065065 401120282 117410880 205619731 906951551 414941093 135918236 334106668 537463647 556048145 225357291 486279279 656093182 60295674 881736823 950418460 550048536 594892640 637629581 700710931 385396909 692445736 672611583 619069276 844718974 344715674 207497632 743176607 731266964 530270177 265240011 852578733 824286394 428048526 751096541 107159029 651019006 333224726 889714358 983573263 477639988 929230159 65254973 283711541 945616243 262376951 811685849 879765445 182059926 530221 171427832 783687105 809395132 827540726 431373707 484935246 743300296 918899129 823103624 67303992 999239393 669833411 966043751 286272365 651111923 687209669 782331558 656355198 523916845 242640977 46034758 133346337 913839745 845713504 868712779 533537201 89384 525659854 440282431 794993068 152672283 581820124 961675695 702290228 237060507 38083502 166103981 288281999 445439145 767502027 747878220 821212327 969318798 205149344 555918888 822345099 134735445 202227965 983604187 970208492 402257740 282355606 888494729 325222817 578043271 445468803 697614165 647444259 791122781 839730368 834693865 861419538 822039273 292238510 174495219 507125934 522746506 643192464 212337058 637457246 899473251 516723471 882491949 288764717 25564124 493688759 378487628 277034056 607558175 538560376 220776637 453084801 889485468 975626533 392527552 404120015 169782917 113158648 953667228 933943500 315639378 414075916 214445336 489207605 747654719 120349922 179369218 866717806 503243977 591233501 985228716 244083196 98841397 31496902 689855338 445834760 76430345 432131144 806269461 912326627 848044945 313732213 467649419 894178940 703018587 161879359 380997164 235055340 566154171 720586496 728405342 531092715 743851592 279109362 238767115 461983063 663347293 539924920 669012766 187431092 81053849 613188052 287171082 168346535 401920607 597820974 421117762 236065658 556767831 41572499 492630210 686455452 497650923 106475060 633124997 787642654 238250699 724812835 564712716 549668150 387665258 20394969 455954910 141895104 537730942 612426675 46288898 726184120 347696004 117332336 827446406 172968897 880137785 712896693 103801084 189930657 711158050 578152329 9041400 467308994 180662533 947291865 879534483 724932787 4418158 37758709 958724075 879896229 480238635 975210001 558842272 828005615 124782544 403134149 111786585 468086155 964748340 244314766 522805053 716737430 809120242 31565899 549902715 890068948 557880809 639495360 417197250 512191785 252681661 924855062 248810953 240139553 303792724 176967001 340421832 136879209 614773849 673903865 471835133 860038995 578246844 403144522 657079849 984757334 812853039 476854275 555452688 315814540 752051371 303077315 151442941 306694707 922592745 60956807 506345531 753128237 826605546 422848054 290830237 644078975 171522672 650586389 532007671 521594325 910365314 932395603 91999394 360415741 627157228 279508095 983709436 892097896 801737404 711597580 789313254 496300460 417465798 108597204 615746628 698310404 974118689 776894866 734795393 196173518 171525545 219804774 760897800 374766604 186144379 911373141 163621324 123892196 10233723 996183495 481786305 472764960 921245649 722461191 313017184 519219119 963208295 313505735 480952103 875790626 361060973 58563737 209312791 897408304 32412630 553253495 256583732 362175794 77219800 909372475 589764361 473635751 538780016 123523624 995648033 466098353 614235100 62216799 560091535 236396183 58852127 622032235 287327847 182824001 25125504 368950454 969582402 513616831 362648843 423277841 560695998 673262787 32328206 494708016 304162300 867625250 997814686 906625580 997798177 495050582 162071824 84986879 895779285 204279551 892714368 815685643 325010375 605336413 309637197 464016276 473292070 981837784 659674010 244765249 568593705 311166585 912224975 269680287 610347657 50542702 158441239 485457566 141160962 239689866 373103072 916529682 536244950 682786242 32693085 878446387 582086473 527288241 578651911 205052189 634456358 460129045 814928920 258809425 114603576 660214863 312618511 262197042 901109458 671936487 846159663 538801289 425467976 481280262 735177983 354607106 586827636 56712699 606349515 589495981 745578290 155525815 448196641 933666685 426518243 72701776 909891414 909805004 744998638 948694657 898823679 249579989 551852347 665292329 869709176 475953465 995062198 760563144 437597536 986360187 778460370 930534149 807994907 954418820 659237379 904192042 383404367 124782879 792235075 412106918 921926759 785006462 320316558 297331594 204760339 687379379 198519909 495820813 467523014 477354040 285921871 710682632 565376567 276318312 989050964 265693819 552894432 441025283 191903360 935861766 754431106 581020846 938725222 253434225 360671391 447844977 299582618 25748004 558030847 427088951 148144950 903371951 203023404 428081489 261496406 539348804 128170741 2278132 319945116 2940984 383928559 590055606 989321132 933937798 814944239 513800469 979096753 543143499 585421713 346017264 993705175 838038347 635535797 98315532 82094287 319081835 434648828 189368976 32153678 396206901 821204815 623353225 942921869 772295767 972356185 540278887 534108874 674106404 76896264 35481982 857710278 992733201 54443280 304002950 235949382 253333561 363195239 379965980 921813139 465557466 22481610 391280703 656845049 873441750 951865143 452467923 329948491 379077939 970063729 414554401 595400029 222003611 707166592 550978389 18279049 524604893 81321774 640319231 89113643 295369834 593706634 632316307 954140197 274015705 676384873 393010409 948189020 227617123 146375904 4856765 207406136 537178471 492835275 597507120 419310888 36836327 490313546 683736133 369174812 623086346 941599295 401093733 993012745 539966872 645920977 416673755 982063465 173815169 15457003 990986585 306144440 862465622 845093565 630796146 926847480 135827918 380117818 459394845 951483950 618934339 342138521 250744376 945509347 852766514 41622741 21130755 719101347 786953663 130111533 107880865 257212545 630219054 162196900 355284635 776275602 839879019 354213762 976735580 536139117 398335875 244469201 42467765 967403185 93330985 328369889 659021659 820234879 317200946 530061764 819698788 989590012 466878233 920670930 237838798 348047313 612181884 551055399 906466297 940183211 390587293 394909728 954026791 855310779 493202914 433568226 535614979 635827510 668341077 13500371 150874647 243842774 667209764 978432031 194759764 788350039 394602018 65387316 887384462 605409787 575281476 455347270 84283134 536742663 83590694 945428940 459931838 224184388 701245572 692297217 945413200 694156414 209716161 499012964 554800920 954768136 844636515 890133304 771350237 664431671 821685140 107139077 17489484 112164322 716285347 896248853 508862837 518127081 803927681 84577272 66703436 746749611 184165701 835177216 929458473 602293134 117266856 630734790 111542089 207419770 889647754 480837283 85805386 636120414 924476011 879882295 994738099 358870698 577116658 643951078 262531434 168390100 208655466 523931734 723080251 754204883 483543616 417355251 56109912 620610471 925639559 689983851 385872340 725403343 216206452 255638579 76599079 437434833 707544033 580751103 577472429 346939829 58095054 229877325 344898855 923195786 779612636 858404572 149169976 904577760 828825040 758374957 395036137 185497165 519663638 952731913 2066469 12027369 766645819 645315578 703787582 177776593 252386162 77984720 669395558 388330151 998051601 738781725 908505911 375990800 149484817 537049018 574060588 303080757 500773008 869482816 268527141 593211715 873730642 522714000 453753831 314882539 658465596 959260748 817468058 921652706 14154457 988379227 335979081 249275746 532174293 60135017 223725157 837101736 491286148 176676708 566154307 560672884 133135196 331064576 159578521 150656652 832945526 679340596 179850501 329164344 202201361 414589883 269133446 914154695 955011087 32623252 663457281 270205962 871451255 752340099 658751933 873813204 274214129 635380365 308472039 557934976 772631373 516083072 404515343 955668586 280564988 952566377 220272553 858201716 442209173 160608027 171820685 697636739 267803986 191671471 37714040 763434240 35142544 990695422 889993865 413661784 246167891 633606185 360258500 946208124 38629311 904851218 99441555 845995362 792485024 338528224 254413887 552012930 107634915 888816511 683760507 756054873 415673115 444887838 405656282 382534377 586313213 471856815 214729812 324650295 397242084 847576426 653376198 578231756 406852174 505834058 858826350 701799477 234140252 91390094 709118322 293671044 874745174 548736570 407939162 163224524 35804197 467888275 825513618 103363752 279672536 703807655 805038826 270988725 175439135 702010819 792819221 126526995 462560979 253187578 606622509 650247656 638036588 193320101 544197165 523625181 582629769 926046430 226371702 506582175 895457644 250683907 625524043 187951967 175208315 10580537 478664788 216601683 308503488 932439783 693639199 961525811 249715562 558409015 366684826 865000892 138741578 860947608 491981211 405272112 380893271 834390846 819390808 125529556 815408682 921551009 321677039 562106481 527001475 218222586 79846112 737491412 486551234 74768073 770076557 784181327 589558382 326378833 512437185 157226293 374350258 906689818 391828774 303650657 818615515 505022319 622473421 787709360 26168795 864109022 70115754 956865410 760856777 946939067 404895510 209684797 530533471 664058780 290973516 335807690 806661243 619545054 346771948 408908822 88187038 654958367 362321018 674247571 709480560 125703106 504935135 737736884 381605946 138803054 857321959 519147124 173453674 488226191 800823234 176333264 844796691 878080468 475494020 192028232 408392298 675181743 379626662 556072034 738044746 247317464 108278146 201676327 787492017 386287306 599427546 440300452 351475521 474366789 15046737 24468331 131213760 281150410 656211952 629307151 259908504 922475042 432858275 205826987 323043160 417914840 10921914 799390812 597293873 576211642 387357289 531095746 822130041 526270300 16416840 963586436 287388459 453610388 484888019 974077129 31925350 662848255 386854122 124395199 346928874 586690427 192279379 962152471 669208222 58855339 424990515 798894215 404590604 988971383 980061081 243491143 778958563 801357961 935843571 962809749 140150900 461876432 962098071 733473585 485240886 747116801 663267900 471744225 809470531 226865425 214864510 684582126 921091032 100389564 255326045 31923109 910949337 791987714 130059198 211321304 143148362 176498596 918595817 242325339 242887127 105086891 994327817 744886151 792474189 287276002 454250927 584743865 377278751 610836055 898509392 599502292 117504738 413900766 690832578 902602939 820212433 684445326 94238147 800027864 417053001 391119937 60775794 145043608 728982606 14031128 878342612 267150061 606673413 439199733 155738960 539909066 234927928 620509440 485005107 195567787 498998741 246066723 788767278 736807178 525290863 55370126 807039187 759687403 730940348 404352563 141916187 31161169 990150933 132569675 78828515 866588358 640657145 811617231 393304425 96834007 717270154 371529471 87100372 85028758 114818318 478457567 512801962 710645271 584550511 624081333 54127704 518449395 670520252 960167309 667905198 318481864 140170150 400997557 515779936 651949238 682422531 391744065 566872710 270996707 133514575 293238408 437545244 173161721 122779430 882754981 199636867 345387939 962284747 985127927 328123390 189613587 241676453 651377825 921231670 466843775 319239612 433304586 462044343 309181599 365622336 129853023 613637489 507355185 678137347 525156876 235753015 185210742 949851386 383005767 199776323 670822322 259058623 733619077 381144496 111019951 132395538 967251459 179012607 877596218 341097811 63693374 896183955 630235301 999089930 666021755 118892341 668813124 506521440 94390336 521149584 381562352 436669859 626420441 448001206 345542791 473497286 349695444 866279321 992032617 439066590 971533445 103847827 495569917 547710118 294546819 970270687 336132906 489143804 469822761 729228061 34051038 535242850 836956694 376100818 788958091 903576702 235374509 721817317 730728613 174503322 455673494 146002979 146634533 19537956 780459323 957595325 353844489 92524591 960159308 63860165 773133009 624892913 705980219 820956340 306412036 12919363 94783169 644177895 369558441 339117860 735724375 772174621 506287823 203359798 336286654 493608443 761116421 235177280 452028280 781073032 902983394 157985450 720382796 227478961 138514046 325220868 608366022 223328198 822581239 351980159 461748148 834983675 23352814 223818098 33920170 4551656 617161223 800385750 547944319 463521802 479862124 84033995 544365262 632097344 227966795 58323217 936848758 932200270 733726547 314996112 547591963 945507933 534338619 752653008 903007394 348135801 293452348 191319425 731220153 800421906 482103186 234311669 583985740 928592764 497298686 704877217 693853969 837463407 496442439 632388768 518009342 859620487 422706356 731895344 812917197 223883972 582729108 849473330 969054079 784476684 851403958 502219694 367409366 941175972 920108273 853142605 392611033 726274491 831503005 157185757 226496596 703484384 347409944 19761873 397475925 683188614 694568003 451342782 250313392 504546183 646208259 196385760 936727164 721478046 628781504 435675795 6463124 766517483 328517096 436731609 711453719 913733747 233530221 268575195 930517737 106493342 892415299 156498784 129294384 660441271 564204003 300721239 716267223 901063024 489581003 871337811 463318542 181570907 390781948 752470794 719963080 911471218 44581499 495952086 272786747 385785744 479102672 208860468 831062372 83450613 661712522 836096583 120298369 90761925 555747256 495453781 472593300 895762826 114593137 59500105 122320103 64927406 816914510 263813168 109840003 426359042 69922027 373084604 834288567 155799866 748896361 385800388 962099863 432756847 431423215 353857986 109441146 769134747 666784804 944991315 22332028 88874784 686202295 64182203 268649466 769400130 287663576 466409822 23098136 143464104 121290172 388785480 877240638 912765407 977237532 78588582 655809431 126078167 456070582 114435659 689632657 772541284 972864459 872234796 820261215 39119294 778837663 217375972 205118586 651478273 42692093 122663473 395237916 893162414 676967857 224383861 765908419 518920744 203552267 345659702 767293876 834125624 842448482 745903262 82461046 157193354 565593487 198876155 395753555 286651694 646625902 478264640 111189978 544053784 270710881 5001347 276503135 86173343 116896716 697508989 419353466 480238338 521958554 489433357 617612932 260516062 485886134 525260725 396378909 660384697 775825555 646036507 502265257 91229563 124269989 969583754 657933774 924872943 255466726 735019118 821282039 607258183 543022930 171008732 878475988 261770645 408159339 978202887 474010584 977490771 411197621 608393932 634198458 532644572 670821435 717994279 608254964 974114032 432911113 457699004 924760647 347706932 30408111 796360783 705472821 756670384 447240133 854702412 636653702 16744271 287767137 551614528 471451076 92392034 672141986 804625245 179413182 288732702 900396585 392120570 361274889 131663897 211730843 921733137 20311930 880128209 197051168 869545152 132969645 932514853 538030823 127843529 958882689 474877914 954387360 474715153 415904922 309750807 722479360 104451876 937080286 235923945 416648769 281786799 795906808 929369024 869754527 222744837 325580761 927336432 157140956 461599388 144351537 22290737 729888956 911639181 247312122 795920160 196628362 770061847 171035886 50510524 388348050 829263388 45026572 421391593 37724836 475920290 151381015 606927600 264951192 585012819 785746455 599617789 488677572 29924605 7484630 229645472 723228552 542401555 742849635 47404365 253796802 894821419 241067923 54041308 39611482 248265342 836342907 183737353 684843960 703243116 880643831 131359989 698143304 156231413 411661607 559945635 815586557 585923392 800247788 921043580 889918924 861635352 209776495 481124555 838498348 990952042 724813211 612862786 693659549 739002056 176531614 293645940 236810269 308674025 538348908 182033240 942892212 118549542 539753020 141149133 272623594 86887167 467310345 731491088 732751436 945285012 118994962 281773639 343777003 781899053 959291994 40192762 825282524 454816179 393217576 192031124 443761337 782783028 134944137 48201702 119890718 895038307 773011657 83123109 149120813 691432469 621809918 258834663 725594634 279174597 123309181 137598122 383078496 791923472 113165666 368371534 42468571 104082490 497195533 959599893 802827948 243443112 849537440 752281770 228644872 665322084 55965826 924765079 109287593 136388765 945986270 232331469 184875595 278587939 877844261 28731680 905869616 208611567 267178632 909024201 524021917 402370457 760938367 33908450 277024091 582567904 864950852 164671469 396529207 602671910 972356953 671979086 488051842 337540337 604449790 65018316 340389009 225369452 64394939 773475092 148665406 98090979 209578973 556406326 370433893 162379595 734433776 105991974 475619432 570132151 875983434 575201340 40062124 79166436 797358976 163903157 770593562 655006638 684427759 276673839 262716063 812447897 469457460 257248305 912567980 688504137 935955380 373798049 324331446 728645386 590630165 122800204 652768695 918193225 609163971 703666785 417588907 447926040 441530732 927406070 339972372 786464686 396622468 453417602 718232183 180256485 448334530 154461281 259250141 404150970 915766945 83182420 170984531 696871633 851471072 523247358 747647850 804712175 732676355 447596904 691665847 292031358 417665487 768785277 280426324 785350156 267395538 657106319 496900189 468639180 330718680 212634576 655207796 841307155 374087543 358698714 505124926 993931484 937218948 557286952 91612644 631202629 915348124 534098074 182528403 831359504 789632413 334409461 782023420 437488163 95344681 201855585 601389781 380626696 753962282 216653033 348577621 204211054 853036872 756846078 589410492 719404454 220384117 709140725 431995849 741189670 697189218 875608964 396735554 571881482 834852871 443908169 773955952 650565006 930719775 69347651 999107232 283972757 781938345 608473687 326524835 962578213 975707496 378860492 354157390 198605801 464138596 341946063 826911739 899114158 40063336 257065968 950439431 789856998 978210433 617178019 417131090 189658664 958311045 384060609 28583618 352508589 607680650 932891908 702268608 447700437 203729770 421827470 271824825 544308896 282228806 397550434 992013214 124997174 342102272 771363818 652923236 964977248 437351103 694324080 707927429 668072972 248795247 949213092 47326334 18640844 154468158 620394524 527543119 207234135 749899041 349077199 297467390 281670919 357167949 73784986 372778516 105109594 60099262 546876347 960234782 264992370 429746355 814924889 531197229 999895445 957561135 896939257 721993558 814541485 203948922 738096394 767476275 360898504 299933343 968711003 761395297 386902169 358614508 530472607 917924608 893578485 564442484 972688880 916321846 960539992 101571216 324621129 294498732 551629662 929087577 320665099 532046095 152650 253532208 951316345 785890960 641889154 855416375 633173820 736995173 572587280 798274006 705283551 583502918 162832931 871268406 172908883 32237040 422326668 214664393 857959789 429804966 289081410 610988992 263156323 845559723 241800158 811828883 472013139 463975369 887491359 414990461 873709757 55881165 927332968 736735998 691721475 87132680 132405309 913434711 920643312 399181264 362388426 770317329 466754606 803057149 942954332 785953143 873362894 14484844 73050853 406671383 502097605 738125183 536550012 925739588 821546089 665047707 982503643 233557399 842312440 262770345 418927583 459016554 150062097 227137431 990895884 904407387 806404920 164785108 112407559 268551632 383041110 901107926 573945113 199768685 266290744 145083800 312752051 279685791 78217995 255678740 156444900 469292564 76393190 665631437 77543909 212664641 461106241 663165769 425136782 101305307 317217398 702632079 317980638 720815966 670470215 335103149 783331958 209886601 392941143 601881140 655897374 845816544 886435759 114975418 436216640 526297385 159949883 717142871 954949480 423662064 423940427 464683304 22409674 92972803 898553363 365601232 60211900 524451573 699493419 974687218 135482167 376639903 620248079 548036536 937015130 528855195 260894111 683821391 434368231 867855304 477305505 438712680 997572036 894250441 448341818 923180985 252210300 912796293 255711865 529187194 236750012 47083432 590037197 713652713 238381014 514101025 866207881 515113670 683863873 793090466 197660263 155218647 843458326 707660580 646016514 811136102 363971221 618671456 197111898 604394942 747461278 278384726 600521300 197529009 665141817 719761098 777395512 327713301 349647119 478196418 243840305 585224258 667933678 470139401 618259408 837053334 126984520 702083760 436299402 42521073 107870132 850978184 66188085 757765177 691012204 191629992 983810191 39106775 311749070 487287789 252303543 121109561 598118876 856530293 865080242 591179598 592952507 290909731 791942119 765642253 801431351 744176671 315334308 395587566 460763454 36032339 402636951 267865199 440495713 372574703 566196821 82104208 546455126 351987429 856451286 989129815 638792568 169237613 240837111 229706574 983492421 415890563 791949047 278288128 770287839 707045220 306456314 349248639 244645772 628038165 140129673 2492897 317570359 862840540 757680400 540422334 16701676 494765508 175613279 37083316 459809631 799746846 323690026 299897315 21828454 500616187 934733705 789934962 263306874 732933811 944242296 227695624 561564475 970975072 315830616 706378835 835537385 687183971 180266604 10163589 381219051 347277023 848657501 557695441 438974284 508755257 768750263 316636915 261258041 149203358 326186090 65173669 432679556 370635901 941695049 199662891 354424612 995651337 128717710 851379144 742985139 655873464 886947412 561447750 738081262 580806342 268507676 949428339 24710969 432735411 516666953 582523550 508160281 166277313 122774180 719082526 880111543 416658807 866658264 124531915 756791908 839338272 846259191 856063107 182787087 176873037 494526195 373401511 460779473 612587599 393555238 300256155 541744994 104220094 314090443 63541577 249076640 466212085 381867906 475261343 255346447 710655635 545205456 527621132 435018836 532571643 784411804 153346311 202782905 463912405 629231284 282570376 257012397 563806347 589593670 63980685 139421761 233390797 847159911 635876247 319669163 97583117 350790287 431288618 469483463 468179716 7036699 457593936 969982097 402937899 514222026 914081815 624894892 369785923 772875329 401188878 365814494 938892494 838087815 189276876 409442449 176575123 468742537 6954090 199101012 958572573 327676311 912062211 389755224 945400893 971149541 972623675 888540916 850800772 485618699 266504885 304770850 842602442 56740486 429586588 34588415 637377194 673786677 62627355 423077711 208104963 612938460 415311589 179591414 267110264 48238244 668959662 110502784 99292145 236701337 317391023 243148698 113378840 878509611 334063142 424097686 58359005 203919534 612719828 455616492 608862195 106420186 832318077 241307059 898686544 872440907 413263467 260756780 308769969 672772097 202604524 93916728 319336467 835386082 804787407 961637596 413581883 165850420 595890155 418648516 4895792 48294947 36253593 115598014 760599739 728313921 663829557 53492027 563627758 621032448 427526816 866353361 544279706 750507066 660157121 786000827 250100951 654031018 467412479 848770903 269416576 754975344 156676553 419541671 915012276 408770193 69971982 911631057 557773655 170158709 531804101 311073695 578843022 106830440 333988711 352650240 86552647 483904537 501625712 220360325 813247663 803458333 202909921 309714405 702651065 115036525 217188801 674237305 717566366 711671268 891937687 728101312 782261848 136276162 674682354 421349085 215825445 336628780 362721506 427136276 162411274 620919465 293612924 298736976 160005198 603491750 164567641 683934112 866126586 410040819 282481687 299937206 876335712 595806276 103374295 405430119 937285265 947252658 997502397 978571565 947768549 503105079 338349940 330185384 356171895 686457141 990686887 443774744 263149223 454128112 9141129 330818533 807936406 889562639 241161038 723208984 184365229 457428511 199254191 680396767 973099798 948080656 109382250 336044813 784017473 29362102 254312384 765210007 220755041 679812425 82992886 544021784 201596653 382919653 526761428 249740878 718903583 689351691 139291177 381164954 911312504 83999774 179951173 58494340 536444730 856142055 138967421 666667829 201192685 974772754 118336682 523937020 410214618 401566383 870878890 219009226 109996691 373780914 255848670 220091061 675038825 412024946 643991979 342022009 497601012 980017966 387121401 728603890 82028688 680432515 472012471 670551715 674382810 13671159 590092117 917978162 632802870 552058738 398793800 648267753 976584524 463085504 619324041 525135159 359721607 114722832 308374806 370045741 21442453 36023927 860603248 15885570 667940074 914572654 526377500 749947024 315878460 517232208 570115362 900951764 928008968 936093149 154969745 969259633 866678540 81293498 402299641 809827886 201795275 60093935 136318447 63198067 589474316 421562215 638768780 626538704 652139611 334899827 194608111 134308471 408823175 512015944 156417974 725980349 533198882 421224572 340632713 65352349 611368965 477737869 453720720 522400308 931332297 642355034 443636215 538164550 571562574 18192296 236739953 663048120 430102840 993213598 923804850 657006100 630689133 610733897 460498164 2351624 369076888 534788121 826065267 675889895 156445865 90649954 366130673 227132454 907651667 152695772 119751987 761398240 593056141 981019428 984337281 841312595 695879698 283226681 580933418 627345761 911228385 203333119 221315326 290515728 258965949 934827967 447254226 361164810 733125037 946198949 807276032 650592030 670223229 144700737 131555300 930059965 629015868 560185351 498225248 272111998 74416060 674194383 68143704 174933658 191631126 863249749 793303095 586712176 644429091 149567162 193107049 890977026 924496387 512684545 594246623 233242231 755235994 821192595 842983566 303990679 226058510 19059900 933970928 357657682 581178187 410496555 653635457 708879929 799964543 307254902 452117315 959916291 707103390 584087188 610019386 742338314 764265183 118645857 116971761 384337355 112748093 592765213 676833268 928747114 607910134 857663469 550408788 378071595 184446992 328328281 681377830 707082490 46767567 225876684 319696644 121158628 472136256 295186712 433014410 813728668 529520050 778003695 850179802 224059639 762267960 6126698 628196121 292604272 727079720 250714758 940341743 370640293 907979166 818025891 564349451 938478552 333759226 579243523 299167901 180375663 866360413 718714449 176938459 779634804 992309297 476504087 450950012 374186005 933699742 22308934 974914880 429858597 887967253 112803762 406363494 87654297 307972553 143436692 690848563 237988877 919762481 781392902 60851570 713395261 272571272 139555978 77491951 968606092 679673933 202420868 229784827 591782272 809351620 152893883 692061163 480196675 777871474 615999708 978043801 302703396 411332260 757881847 938544609 219340052 162852073 887297280 738640677 546702634 767557268 610452047 597948106 582673183 552586811 419410209 341082041 650826195 3979835 571386900 791694047 641591750 242537777 54493615 389861805 818578335 919667842 512065240 713875608 792430761 448837332 497337692 593760666 930616657 126360723 377950314 597877423 751768490 717949037 831464216 43137113 254825449 156764118 552738013 556181533 722931432 687632261 708628501 389599492 771474599 997988853 319668865 464521755 489868999 858565605 329557956 190972659 34304781 436363480 508111335 56143393 140071397 117056406 602767829 764657599 526037212 660720809 430444000 101476842 685193509 284888801 161219130 921638722 712065558 103334865 447741309 145999725 295502248 244549711 181342500 371960211 853875962 247287544 37856271 30790371 270698701 316293801 157523203 431854861 802522121 450588423 768020264 826440903 172784184 220153592 986368137 355422793 708059142 162382120 498682519 28793296 113360327 682926726 201962663 724604958 344618481 364039876 59803247 476954360 803914141 996401370 786966157 517709735 41873674 180822403 163233536 220486008 256924186 746870718 892778925 673808444 650206420 629465422 52986587 898923721 883144160 602475323 431111607 358673782 941894414 244642895 887848657 823831715 291384271 310021530 790974621 739920175 867479994 824693999 626875380 567824640 530121481 286483812 829313168 540903807 818975513 613553110 618317203 474048025 910059246 517535075 232918016 628764351 215129516 407272430 67447105 220778598 460279071 862383262 675841952 785661832 49690164 607645791 743234253 57987746 712125822 782769759 95010398 580208820 920972722 156384402 164726858 814996932 837242923 813553711 986724206 841596251 142997351 118055985 321225736 20064006 313254791 196777944 799358527 630199510 808710867 793672997 718852248 390429153 352620596 45729633 587403394 830236351 552908217 217576854 301659852 302400525 217829650 6874900 18719273 711743213 867559960 800423406 813947315 115281796 31489347 88947579 299055461 197226363 81150514 476229845 383625376 300652671 448497191 797015389 643537575 131165378 859871368 618238261 876993827 513252215 546676064 807256516 103193247 475126105 916794843 247249462 850320652 375725861 801114317 883359226 811626559 177396251 302730028 105438018 34194030 104716417 497970834 891576198 381850807 603749408 864851388 65962497 974813082 449567429 333988621 206168114 713941369 245112001 886444300 511015005 67942687 550206314 529744609 132690952 512364598 341354392 847571164 465917566 297274319 777803816 496959215 158493519 550979807 883921533 207648559 976685262 300389052 87336698 879299158 560238226 638388644 32414089 664007748 361657333 509118262 86974487 828015225 373981848 77875958 558465813 569633949 205793501 693149901 424213497 408401657 937323116 28983688 97462715 872540411 374791855 306256212 141401944 407865270 633465173 895461448 356538451 420259935 908587731 98402524 912735023 780497 963234014 180393066 859321334 302559242 456467186 596464052 12689589 704569004 164216526 686477149 356904445 650111357 295617270 134956142 477860708 376796647 42398512 348617939 211016194 622215289 642042119 446557660 876497141 751610212 382196811 306206397 665854941 866886398 623504783 199752974 680661344 849566787 306185898 93420363 384474023 372032847 858407223 484953428 986780383 827498469 495777557 353347311 8287162 453208555 132010727 119410753 239625195 389808107 207862420 450183257 232185005 139558804 278096328 847866790 800381757 721603128 113770098 956283003 371978588 13747531 759592772 838666130 753261006 109364970 761495606 48427142 900091101 983234641 361783044 149742167 801236182 757319268 530542507 108880874 392899722 69437479 754332912 661493895 277465551 705769286 4198105 449005657 915532285 393814158 265575217 150695665 364348530 153194098 840979976 902002628 56437006 49738631 29601841 301324456 794426040 864203016 851036099 222481499 699556823 134102354 593525401 841066236 561632985 509274217 68789458 804099728 86933679 224359538 179488593 318862718 445021519 60685879 825589310 782507796 517771313 212818854 664682371 740611584 217519315 55922770 227695439 747141335 751669557 241546737 718322839 366260881 208048734 903561948 650480528 438507275 421120213 810591378 244975670 614812548 569277224 585272373 136544969 689149728 918373480 255134475 641312331 972267368 284469419 65118462 276377859 243758792 144611721 653116701 218150652 93666576 693233312 893863449 417700998 948929524 688080913 430978249 992633524 87034252 991478528 151643814 182538205 353230036 751332887 885716047 492578332 933885997 716462595 712367110 323153872 768245210 939861494 534173234 155664924 342632068 122359844 704112603 704251752 587770295 349509190 327274289 6783966 465883235 873938458 517394950 221770222 347593563 272797152 276483151 812023498 4552153 72853214 247001766 905706731 906064376 449680350 25503435 975369354 688679737 194769835 629435935 200808488 58210047 618821528 371258919 454306054 388519187 49469944 198373647 387251630 538820128 995131047 212678180 104111720 578840632 161045375 124477529 935963078 717604685 497450212 700774595 274791705 850799545 871982137 611450653 242188024 971352247 166498921 1999941 764933056 69308647 59648607 780469437 8919055 561976526 726858125 352846635 454474569 112152403 494490217 254418649 355900947 687815748 21431020 305451061 501909723 84101839 581446417 567224146 120140365 171578377 311936348 195617894 64279007 711453546 571400016 775400010 213370950 138368847 921974264 215385853 318789631 45853047 393971807 701729825 973607879 298436487 933920280 623504765 18917155 766467462 949579703 696173945 475658458 293522529 992565589 533802917 399978357 563349096 646311696 942894898 170438 641614287 141273480 69998967 798078302 219511598 526000740 666416749 970759957 147540482 960209611 705989428 654322054 310501162 117876715 879846028 375918992 380494186 242446198 4675421 445050582 697286635 899891232 354769711 949980224 771368121 790540834 666244274 232585848 832524100 573255098 245143608 786670190 604389088 590478249 611195446 356156373 963165509 856171955 984266183 411875747 296536335 722642723 896940841 102712469 542659646 402097476 773208637 452828072 760494264 498061289 167042827 34577057 219250883 78190054 125265980 811331206 248524171 976234388 740444062 571394595 264043938 639548753 751042212 656602247 185569658 445916670 126849763 514487172 532699117 846884735 174925463 37783602 280526518 126355262 560997148 348189036 41065718 297318057 176533877 378973777 447473583 766483376 358810312 328349380 674014796 314544968 965520095 174469101 867703576 578558442 186576040 687612087 688407490 504324116 726554295 783073872 296477663 639884487 120215999 237022379 245924200 799644167 406103325 392137473 313850680 424785247 877745485 231670347 119058831 798310490 91009138 583758282 87783058 760754955 758556882 140278656 270027464 630659718 394610520 318896820 467884446 984545124 831048209 961386098 42123748 42648131 943720623 67155977 202795086 932889668 14052105 456055179 278543861 997412747 919686553 463453776 985339091 813255107 627611644 9664371 747236938 428098711 624564598 897884755 672239006 873473082 728058731 452043028 112107638 600551904 630903271 875868956 988142431 520020547 624846871 36902806 745661001 221507615 815780046 136049650 205974280 957179574 460546817 153576547 909614036 802707532 38892107 506488415 228731849 671129772 261113706 762910499 92446056 266832801 846955712 564946477 242387220 487417214 855115475 743468992 920101270 258989975 994959565 670103907 872989338 324627141 517104892 707237474 444766000 994756583 185221459 931187276 478291020 384404059 823584232 185940851 712778053 765354121 425197428 502369135 585052762 892846680 933470678 811046811 21237544 165670327 364322448 953798039 227371829 419350806 186789704 210827204 958421609 882781674 288342601 194226123 380689296 281388 398578944 426178327 389032153 173962715 563458687 396368726 226622554 389752181 439849981 141051131 530861705 641636994 134313299 430708159 936807108 853801226 526273408 930838812 764499914 521353497 910049575 333923025 679262784 554236226 296334092 316865889 550736686 188153113 10630811 868075155 519786111 153571256 610341473 495576051 663118212 957591099 328328848 855248208 745646450 108557380 812153727 297704764 11783135 392980599 344938024 419704207 990007625 487079679 79489193 670811621 484180879 64962056 819290820 618550299 461687926 295061570 47619678 511056598 409030693 853221221 684884995 929238524 56426921 33669799 282260321 163202360 721084786 248067399 554320840 794986618 759981524 781366022 253487281 138103413 639500167 147860137 909148724 213187360 634458152 29692536 938774928 443836470 224467638 595820226 114247591 420813237 833467413 112702551 856995199 307803747 177798542 670183692 47548098 147615300 641302861 513417787 156239934 116498213 880947938 580482880 840678502 758357781 91422145 704961021 236115408 536775910 619114434 77853015 95331254 331265201 9688993 558193590 167899765 902634063 213048703 281237385 714470928 995429856 3009375 913789888 161241773 542398024 677866922 532083792 900582167 709923757 357199276 934219955 610151739 228225531 335358484 168791141 135603883 527809376 373486968 7147880 486369566 817833680 337466063 533393601 474209005 996253825 190952949 100676856 886471576 402643568 31946282 469361820 606493247 600373467 687843475 66913981 325719082 559186117 132407992 710642544 351076162 170486390 420807940 396270671 496138389 585923064 831162697 195757814 514652374 237221275 392053561 223864199 327713498 34890865 304590062 178640679 617471004 838956755 100279650 33196671 470858042 341374682 424359672 695460412 774226037 744064231 231837681 404728719 72537141 212339739 918735608 567638189 482007427 274866399 305148823 397354832 4256910 133004126 768953535 868814132 234513191 571029510 914386244 683482267 46403396 527257099 451898463 200153802 152238464 99981284 117156394 164651145 663223193 892143052 139785255 382686887 54042353 916435010 576303546 811470964 357070094 394181769 940162218 108123718 473738779 151393065 435357092 154705908 550490980 678630508 619296440 354168158 42593246 296594146 676057562 538285795 373752476 590341085 856109922 309474280 435592027 260702198 568972941 805096280 432292087 688097670 686632953 704643615 874761204 646596910 422402093 164193198 138409718 756051024 713432591 416420986 38558537 983548819 898026860 698174077 731391322 302588771 305816435 454225332 185608507 132204654 455235386 254213791 597494051 892644392 321855032 987065540 449638380 3837768 792437961 494790955 21516180 35930697 786862766 1726691 188045244 282725866 901256586 294197116 524620332 186920366 623976294 74658188 982988109 92421725 976710957 7077162 611609261 580297345 791636273 415170166 372367231 679856362 33378212 32820751 443567384 999434539 433711904 50727835 999694707 286111258 159731488 57448003 866190254 115411540 348253316 201989940 642551435 76841654 96715793 775510559 622139120 623133413 394787055 993766329 166866535 704608711 714534185 233529916 682437023 19315208 78624304 855052260 9544937 794318486 454529369 440219507 617128123 975633189 951410778 393957038 80291889 711904941 908218833 895112926 405396359 152426471 395381181 354094416 750550176 617893843 701291011 949585877 528275330 587893812 131060970 996822851 384726232 353736210 71260063 948367858 666085999 172263479 232517810 991977535 752895929 599376307 141780631 104426764 720485453 855262297 180937767 769492542 773253732 642072895 962632988 300230974 569473374 603449666 335350424 102399353 641466427 511613311 322898847 924391136 59487267 131163099 889110936 784728169 637033183 103617917 855299280 776048268 738449245 574396750 277616886 915982278 744534575 847242368 201755552 534719257 718797324 62956804 38620869 167318666 863478350 902345234 809977666 21392290 392509811 813963429 14414165 799302126 217954717 550263292 659936549 934745983 28304658 628853275 346203447 709962603 399920828 874460232 156161786 139511370 793153193 931839886 172199741 597572281 598313100 255992125 795370163 778309083 651912250 903880040 518637174 689209811 841571375 822231909 426263681 835102283 169582087 413543505 404313653 886938352 270684933 605498762 890871509 570102771 127373967 322316083 249237002 512685705 256787631 296624819 766364767 290083692 400097940 467718454 902667717 465108313 631077647 487529514 162412049 194510736 520674071 391401924 651657593 215673943 410554437 843391865 496087323 856342391 998451032 853155973 247328119 683809469 418396851 919240807 852329199 210197627 306415834 123560803 564553294 293944324 653411577 726803711 308373310 323205683 427741021 311971974 549957840 773702629 960131576 495566728 7364089 246983802 619443425 770153048 102515215 470911064 63369938 863160973 990172496 240501608 797601192 875557761 589858139 439883159 57879783 361412309 652853684 78987606 701459508 393358571 317099077 826643483 193910233 121363819 192216024 907342558 468942660 547379134 826891934 831284893 827882375 718722966 324532395 13677784 827330010 859209572 277974135 50114069 138853909 948362465 109563742 424028253 157967671 2885510 255137825 376011709 259725282 185104659 613267811 84341959 860550875 362620940 149683757 658915598 291301263 37458999 911750763 639868333 512070281 977804063 731511149 168047553 170241533 658081428 987840103 717246186 759338561 926466857 625530609 688397262 849976398 73837237 648035207 366588055 350431299 46838994 327997449 242488688 211837922 205366625 994025533 36785419 469016850 365758724 52181064 555252510 893109851 76727203 453015865 21235937 271327597 110956776 783432575 68023185 960853401 751219907 436756333 10820337 293822550 440383462 115983293 413739460 739335614 936289353 411739146 841423956 333313806 176547751 513096532 992703726 817208105 858995200 950635136 764574820 385647382 889652758 50947798 174746249 778216062 751722480 400082561 821405369 184458799 451183961 692246802 992826958 94044315 383934049 216381950 539168556 478370905 19669979 501564187 52133942 312395939 336977886 900683047 691689942 9651159 683051589 708558401 548681849 495654903 467677487 126331502 232407313 921743144 400578943 193209877 672508305 935661622 329133404 803179652 963016564 831062287 446078130 724035689 743838775 30043972 278887344 281932889 202762715 927100555 430292297 73894220 858380644 208558911 821718451 354464031 212695388 823117022 992940266 164752145 883297360 26858122 483675950 442693190 721887058 203009929 230766464 41548871 662333558 431849926 485600809 414707072 8053589 487090765 455681332 59739585 721139596 782488530 458513647 70014654 651153726 882311467 930162798 702462095 621714830 54053329 903287816 918239280 911695142 68016740 3186648 483055618 445656756 883289892 57594429 126480968 449170791 853533816 360133722 147300267 93504886 850223979 472129687 713128887 976514713 747135018 744283422 946541916 498771598 138513543 3062367 228234093 690755989 960086137 196234636 667007780 233334517 302774938 870750494 148233884 570178421 128485032 307794254 414280022 779907555 307342852 773962908 395700917 981655953 47645238 679773260 791186562 348137171 793590119 589418724 427928936 987957634 183477989 478245552 6528377 516334460 811063202 443148350 180892327 362132257 123959990 483298530 856288588 534719448 449533913 547570995 953540259 540253832 478449642 644715916 367533388 854217759 419203434 118968460 722664396 614885903 413546241 16821655 736619786 983301836 762481144 866891602 663538900 189242447 110590142 48029738 78041176 763318422 754499428 558467278 988757675 225148449 198818336 407359153 25591109 591697527 600028110 295872649 710255235 959693983 461942890 337634515 514156580 729292711 753753495 871364684 937648077 893792033 715779355 14105209 344248709 834396065 488154977 778766880 759931449 672349504 546682357 832813517 433340985 859058716 546488332 989997646 919896505 254883030 165760249 388855095 754756945 117635346 570498745 883622751 154458750 839831546 376531048 845310305 110692383 448669372 259370698 995331101 848679672 136329479 368371395 794652468 66445362 914541970 676277727 37568399 991419865 146938006 808876235 445079000 881789789 784383055 33840601 968807167 78630930 111718782 285512065 605360310 527331760 745998314 972323034 45687286 861227219 100115674 49655845 310928248 413295484 406240668 614290755 940385341 855298446 723016706 297790522 540347399 986980690 40106720 324859316 529847261 232318963 181750927 801356671 991771275 836263427 250508141 934937358 592617247 588011508 587403867 447518198 961473902 806701728 335430461 630738034 674603149 567259586 956113278 732537824 951158104 510802043 392318089 860531522 69950190 866320846 536218193 915863486 828335922 639098147 215482314 747840798 816231244 974812872 583712621 143237201 568665638 166556267 215553976 453938152 705858800 742432161 700412332 255697050 514851741 860945507 82027341 120168896 806761316 874949004 849511462 644885465 18579775 749240156 100355010 859454216 672323695 376387064 414490164 806763409 268424950 311093223 936524944 507065439 480224795 641174 389555568 612480897 870720234 810539221 203732336 969685161 50594481 330189144 542413745 619778476 311416197 109837112 758138458 582473988 648372923 914277999 959635730 545211473 393207151 559761503 923231112 12165843 422384896 22481996 816921579 836732402 824425874 115052509 431616883 582596535 404087434 383903647 913799382 275272016 308010262 167790978 67120339 789997456 986287267 107289434 367608491 467145580 427548517 123541855 955688610 973331071 97360082 338844845 125033603 735315335 508762151 667131333 115300377 508985061 902664418 454386442 898159543 899815201 687775046 785964357 710808753 648476516 393019098 332071458 24800737 227916797 49359594 631809201 124360739 854750941 65851141 828055014 949297881 340197402 774553469 99780376 804954727 49807472 858193898 871154310 489672888 804443579 643206055 294586829 898705847 4655486 831841363 302769779 901883863 363219295 252076626 786609248 65697420 758551464 230499146 574756448 664556240 1600456 239197350 216850594 697377183 949946064 91057174 630946620 154600059 41913335 134826509 808297636 942501864 285627671 209044546 753898552 133457905 600633645 726902832 311455927 319916193 279383260 994373013 564260550 430764683 152317675 487785719 681541997 543696707 431816898 668235290 523790487 519754723 130444017 466317963 280555413 970170247 746425258 617787929 67661724 307045329 48208706 877446486 861931586 245023078 326048436 242261530 130441733 770261102 233690141 772349440 581733572 431355672 391899457 219213544 799116356 905327124 531646469 372005747 320928940 608202519 378912499 185029002 497188617 104401242 905455545 235034840 827200459 126011420 224554922 851156299 174409030 849276699 479211579 915395991 192270898 102786847 756395911 210914227 596135980 791517296 771143372 817019225 603725363 478171994 12391660 554702986 876651819 614256816 940129517 22431240 781251165 892767815 841764985 507913179 329964021 167534454 606949471 119391181 374041475 71559068 947038992 452639726 331681403 416703130 441709347 578428688 754889909 668096341 982069201 44657483 593869037 590341174 157759865 73187963 763107652 429060521 159475741 206615741 747780029 722528929 530448356 747824886 537710273 166779154 864828310 420725580 707164060 85880950 264523043 424726954 864082685 251971657 378159644 107712065 569626490 195575949 114017336 682375169 844719114 328187975 853359569 895723300 899990153 700637696 289933925 441129892 616732727 169057348 992900885 959196096 94924345 152388646 351954729 941219963 185279511 164059579 431643785 675729949 555033148 230902426 79888965 101149360 174187130 961945699 227387151 689703556 903275139 835467573 794964412 91979947 572590193 784365621 513821639 570433405 380215102 594549774 795999182 674006806 740761421 365113708 491775507 892667347 221164255 790931328 222665468 761002201 801522847 483155071 238649235 91131534 174597655 337349155 684901894 30298398 121237048 141247016 633940520 582173431 542395862 313816784 448535023 703728973 524394538 509836128 796402676 274642071 310745934 497981601 830715894 850393872 460684996 777887071 716083543 268559671 698640880 30926573 88144285 358862415 887298201 246612384 427698930 63176928 446934380 343637328 890990757 804137268 770793081 753532378 849666471 186557915 967907252 462442912 126768911 719744551 428041589 754415623 185405590 910568625 448725241 912660984 140005660 289390546 198395102 213793887 640678689 518085675 802448299 724101295 263779149 16132893 449672262 686716253 630739176 84279122 666650236 787516001 227089506 621234482 128705404 663840184 418462157 776618863 190553180 427163620 315839326 255811450 302516883 316026986 919157231 477564939 667905149 596468819 126305152 439237021 41918427 860901547 495747506 142531311 520283728 411933446 312802378 421448068 953167845 568545782 846046132 509414436 653759877 285199766 118716798 666032985 388901762 566676482 625058008 619239923 497083918 454012380 702740763 165423492 275202499 650847433 236394559 158333669 765766684 330760690 91663715 85886127 883997689 900824708 252496712 660961219 26121759 593484336 799555798 616667587 136331190 51097003 408473495 384277910 590177993 831519535 180647479 780073960 570771657 793596665 223704842 309736871 235601163 439853513 377649286 765920391 960512325 325737829 92968388 379539327 87757333 775054102 859892995 811972426 755604858 735544361 342049318 850766055 919441753 90872431 621878065 425786394 678556153 906369213 165795535 487065577 22524039 720753005 136288975 450782495 756410259 16233179 81888930 57459916 440615825 408569322 839225311 824946882 702340954 237463165 344964800 23668762 624239784 860435965 119699618 476250542 424295581 213339609 6451849 521523868 248166461 412621826 959302041 954641097 398097135 588976491 828275102 180730715 969480960 635273871 805728645 348011326 618929695 608547818 769820129 826171809 22433250 419907199 822172519 285970550 523051584 670119505 788995954 719219445 85465110 979000042 255323776 692146201 83560866 66221015 873852594 168625441 684624651 369801513 125467728 60490257 101775063 756226549 706321475 161305135 47229554 667304661 134183066 772599942 218005166 790669926 753411333 44778598 213848125 392467400 39205725 813043170 64932409 379674401 650832922 263174224 144364701 846065690 524865755 416267469 970763466 70472288 462264546 108380343 552389635 488194596 477774741 691433521 348824049 527258268 613841663 124261026 484303647 187026560 271042636 843724086 529692542 715763341 558638160 122509147 719746787 502449669 601556993 713376070 805532037 486587693 545862393 755421292 904400511 435318222 157272053 198265865 131804756 814314934 42179416 581490588 246613861 609374516 847060393 195704681 870950013 698496414 31026704 11769589 330490182 558820814 648028893 231878030 966589137 723824801 270029826 609494209 657333267 970489719 702197652 241361122 23216738 135223478 487745101 421637511 558447612 927505991 669860877 988999693 523554432 378475543 408184405 998116882 677845362 954567320 383987402 547499001 26147004 922955069 428312504 756503401 512354600 986164993 752727692 690899406 12205287 32661217 645320793 492293847 870537741 911141469 975473236 6526710 502405394 525669883 543361112 312654819 507450194 568140228 745656163 329523994 203645838 208404422 482760215 145906264 70795369 698614416 294233402 774376993 828272364 629218745 919065654 857001021 202428163 956120665 401678746 626145335 486828030 198670733 933009815 254441437 162197265 395098872 570808963 801215939 499745748 874143549 791760218 916729280 227793091 997637766 860056120 925157742 508220863 65709312 38189792 675798702 128250507 449925468 243180856 898668578 125477711 672569680 508229067 811439026 633105689 714834452 980326469 461711112 56250456 626444518 442266107 656464403 277345631 993166726 757603936 654829448 559309544 164905146 549459857 895058780 840693390 653766347 708318923 174630219 42274129 950082055 244004079 949697365 165477910 509891901 647902468 695995451 391169061 833359428 324398261 724628998 852684713 167280244 99948751 924183169 298184244 724036394 41420229 247163834 70004024 478125129 343611948 916688005 207902350 809671348 858458943 323769593 899737843 181621461 213676892 319019760 270475910 134198041 710084228 75539595 728504652 676426866 730531551 685495981 21435820 273203924 344809782 859900283 853812468 687510456 651713399 438477538 855150546 799416475 281653557 603408657 287019739 989379968 999931430 864058618 946227975 230205290 622663843 73595606 970818611 641139427 38287915 54365854 573793694 698172025 669231072 196664978 684221036 539530043 815385352 703340470 521013286 87582016 612354445 927028816 898990392 128358432 720916606 977426540 296922482 679145849 645710988 976095320 309728392 369951083 313622670 841369384 759191186 827758876 226063357 297124147 632678540 342202678 846534008 767973524 961438423 678049380 784045890 285258666 418050486 324610520 517902783 278920600 156550098 592705480 78676474 589818054 609238199 291533292 734430242 557652318 998030677 60084738 382648329 70168527 397566079 30130251 649292708 662140238 630719343 350530059 441971086 224565840 733259840 507407372 171811204 114874130 185344627 350483740 625086186 887861265 254284139 298011786 406644036 22470290 86218481 708792493 408108734 926984475 454404528 913221469 564466341 429309944 199656890 198863480 165104108 35256247 145308417 440237663 105309096 613517740 230921695 872761974 753220500 269554798 366148495 515727783 378835598 358683736 702782129 925973727 459051800 787763721 913454026 829986704 207291352 376056548 693913537 870010926 805708824 31623057 752959076 752735922 143329350 971482234 63108833 162668314 635104885 16113231 506143309 794828775 416055003 218563203 99792416 527963805 946858065 946041804 719870135 857238598 11294934 693766822 61702609 263187952 639575052 611318225 288506131 780640554 569202618 62071503 438959236 814804619 409622600 396777575 635633425 994208299 719936326 16602917 290903306 119191080 525629413 248697303 768935587 863682851 248299388 290495505 349432948 767914176 437350916 818326186 760873466 691328554 888834717 336316477 642811924 559189132 16973831 630419369 746405254 202548633 173895978 764314258 209889657 635035653 560818062 128941533 821042169 174950921 865052643 222194232 950663798 777828323 41607803 244849296 856685124 507773011 122146763 560299160 183392539 94375712 602463982 582755145 666735511 294953873 713525794 920946012 569461177 396383989 639072072 617705938 424333668 852341531 233749608 360462445 799353569 476890 594970155 929588276 345227611 602211979 213192799 213914611 495724900 498255498 107127927 728082104 933508974 574556600 244002313 130488407 968285779 460310012 681339214 839392743 810137550 392161981 193963941 466126915 690459392 343875434 914806288 155510923 11270380 147619826 773442997 208151712 522117882 324558668 986552414 83613611 900102008 446343665 3563770 787971222 570335252 32618589 915759642 658860689 813059683 968615825 677299828 797203855 332523614 380025236 355631972 796792518 821787872 497790957 726165350 977763123 184453161 494311979 151127197 335294996 50215006 108186717 743579471 999014252 216642054 872256922 270882919 820186242 99587214 787274875 670716402 659165282 793153222 315040156 457665442 880561754 105733986 787688479 314665806 300893822 679628667 726280744 667172208 579374118 133587211 150589794 641183141 57903211 117610868 260172152 781996337 855982253 368447482 340076189 254544761 653387535 792285252 551925765 343984262 811290873 293512415 778475625 255327625 418045334 709180347 356566663 349828945 519555156 107065516 207414176 473775830 552007526 280941034 145058809 763906994 767389765 97903761 472938330 356939427 933443115 3700514 620784530 788683275 894844054 154693633 659223792 647334000 959219659 619238900 178066636 814276860 393379665 977471658 478296572 881260029 199118450 443095858 686367583 334545766 30684861 504123008 953002582 290128205 81127559 808515563 642054981 203526251 634391909 84521906 248199191 72058527 131115699 76463474 443156664 199628651 405285904 976306865 146291096 883178613 767770592 773235031 197770798 406992904 525688777 686555696 143207283 100066705 832935734 384842603 996017251 762851362 722992599 350381342 459364992 507832562 565655583 548950975 439147599 758151130 351562181 260648108 456336856 685996505 439916099 14498468 624441130 521285522 456542554 633769036 681464533 970211785 1912716 204939436 143901806 241441770 1345697 196720559 839483662 404202114 84656163 399757478 330915795 893560771 295098337 881192646 631724638 651844101 345334896 785037733 648872788 663732799 350821285 727642561 780916957 413040274 336313116 93399289 42481960 706793663 818013365 229705490 173123813 428410539 606572817 752957491 995774409 634945250 390622745 562237289 486668046 485048594 620237688 807618340 9956336 202852491 435351836 538365368 131390513 308651718 183032249 750771165 17302165 999612379 839188293 970793776 604498791 183298825 222059901 111327920 443983603 53238578 328464479 368061249 402671114 394180444 567576750 75499564 933329537 330394929 817878130 177861533 719034801 217063807 135928181 974220068 580724473 161157306 512981446 496693301 681113144 834219893 854688314 152198312 293006419 542917357 480958694 56921401 945281973 246158206 984085414 946079753 568901322 699389227 405048986 917604635 938650243 381771290 77224611 302142168 572170965 790086934 518844907 840384140 674753337 806734348 489262682 939101926 5513006 244762254 642538017 392061052 161332403 239674451 527147571 927498821 134739149 568731061 998542023 522835997 103304711 876784177 652914648 359533380 548710637 512412907 508025253 516614879 436830352 923569447 932455729 959468150 997644549 408216273 708569284 526377588 936300518 549539574 787884136 252382891 695468239 587057225 791134316 519867085 694993890 153541535 166733285 163721460 931136068 382408307 148100904 528640026 82471069 203748195 461497426 201002658 912687004 231899824 324064704 586163917 813141105 219428034 945683095 705674566 595834705 815255714 453248829 549262743 369331702 39776383 86374366 573869233 357335580 394179114 546415336 506776936 168925189 982818713 86402447 320270069 782826742 176984423 651507274 892030834 974920632 520527698 274051412 666941025 613767448 256542908 406939436 559418662 254814311 99040044 293250325 609038728 346459642 199523018 122080151 541025332 385173931 108898534 815231228 868121914 272865110 452540529 199696851 288606862 68874077 65627266 650794353 856697992 816552229 815269074 861951083 44544101 584632215 324633664 646397214 537432259 535892896 521814863 714543143 230560297 2835633 45182627 10619115 752364925 599640895 622103944 926472208 999766156 952653636 918737003 706389506 628762757 814438588 828897118 264157551 809190526 135564841 386066584 632972235 31952878 993432848 95814387 369296845 772395825 331819130 97034861 181879792 667597320 795255156 852481703 841019635 344443926 928919951 585737577 872014938 543082852 923469152 793674012 554775786 846289117 111255297 114972494 818157873 874978003 680173198 833130802 287111164 920822136 30411434 142957085 678731486 495132518 702990071 425935882 983254192 383340056 224839841 227693591 703789067 653732462 746576596 525730566 333244368 824394541 806975297 912895421 879589281 726253437 510491294 643718598 986882149 392260969 377951523 546441680 766251208 194448994 364359437 972614188 754163128 805344189 575483166 4921168 819109609 326357296 155323675 803257432 76905810 430322521 377122381 105020288 6283694 849260599 845671937 467914923 981698812 671897007 149781512 114888671 602838784 555468296 150918455 843057607 720393407 775676015 915686376 707551792 122641671 130339188 607698040 365729420 185905893 673014155 639757255 323287666 269444652 176790413 276126139 217865755 140230645 934690612 157437885 595192551 465496857 181231522 704548666 743254486 984196281 165772251 11642915 814777872 873862839 645568326 278755693 917811038 553588794 379751472 199908754 592266926 986747438 273932872 118403343 706776722 946559425 933814052 84736228 632432066 902102248 144704187 643605271 152993685 514115288 85746154 751126833 577826444 296928909 801396975 619218623 709910216 645315398 640743921 894975954 972537487 805589254 722933622 190269312 616155339 497045781 628749546 231357536 77776778 509926014 367199007 990807826 762958975 312046735 807445192 589829301 702393727 475181403 691329276 928244079 274610438 933333051 2056633 102770921 269527216 625439305 367003231 895664848 749424576 850156259 936392753 381511509 654003100 163444782 364610264 519763886 793599054 926888849 875684063 379451539 3541253 156632630 530110008 397845697 969895058 827898764 408159413 233093499 374853612 850057159 455162512 230131972 285818028 895679070 51687651 215590694 30427025 488342157 342671921 482207150 507149566 629093841 801809116 95234797 232478583 167560302 597350828 32921145 444101672 160773100 794102350 893054570 818294110 693205910 202918354 884015197 54246667 576781050 916068653 646846325 125851974 615976043 763775925 523862549 285322953 304984450 914506664 723834919 861579633 955106201 886190245 944149400 452361922 146153551 8909872 823487193 497839713 538728967 556907059 377962336 715510424 612639336 66340728 864988709 929954005 284220126 503636528 448345637 913654827 41980184 925311087 472764643 955993039 6606216 753636013 494802146 768563100 290986982 931035206 928843308 892429968 289197 734301179 558043854 928277837 590364317 71640175 24651609 138045593 972505399 68375723 889531235 170256350 367191364 103412379 877479428 358653354 637039183 360726927 361904218 104686640 979928102 87184571 544610821 933580742 470405981 221181879 400078251 800285029 226259402 845684479 725149045 743528748 918824202 29747828 810882960 56843485 351534843 634675673 463873710 644272223 29395520 98508631 398602370 985798202 614555329 444320761 866633799 345465374 946919464 855518769 760863546 267517276 734424164 272418385 60414747 74279275 606755882 292796179 334495409 826144869 890755439 914867218 406964291 372234119 198334959 696963150 13501983 294331316 963440041 758458028 270898966 176263155 902416737 162214516 186726142 811278317 965941021 302103505 748303663 204884080 17462953 199129685 974108935 932944878 667461651 823823218 296388710 590787838 375969839 961334017 106586674 64937690 75660051 745749439 789214933 166685152 34457244 673154507 370123450 151123474 184081128 41549610 76856531 806732182 624849626 559735875 46602518 876969270 287822490 556093028 827309307 305959136 986067986 495492155 666457600 909414951 389096818 394975837 845386789 391055552 241522604 950138818 344242288 10168070 801275128 269682247 738640747 567332471 268544338 999570219 77140385 116703285 958454007 176535442 300786212 264084358 361455340 28410117 76038922 801221717 221569399 39144432 737851883 851854254 263006884 588113955 676366437 858332741 904739521 641554258 974093976 842575600 374035682 350493589 236081067 77463849 590638430 344732136 355701317 194050445 43074640 653062828 308307732 295085663 320446486 207057956 246639434 680274949 195617750 264269561 402886427 304908682 334302196 484706999 833155136 207782683 343355037 978872910 127518839 490674314 492815424 955468433 607188480 152489422 14044176 739933882 292403745 230901633 504527491 225656548 735253412 144080737 933402070 271592080 816981844 764862159 68170886 658590497 519967363 933121875 486838232 738608736 784952711 113889558 718357586 388923640 730875448 285563238 865066560 933593339 644346484 699094838 498343472 666295899 849336988 455467931 600667510 240308594 210081300 60955216 67390633 75436923 283136966 253824563 459445796 356070678 461538464 913638853 697493638 985885384 745601553 315217838 962501938 15614328 379240080 702074167 149675216 562700020 392713237 195142863 755653578 710871146 341605534 292640903 880366800 560279279 479457452 823533205 149439316 471286779 240631235 335505877 424361487 719677419 136696046 130438723 386765690 685836926 43833656 794181506 361791062 778175321 508886579 190792024 484818981 683411587 122206325 930551856 80759214 978740969 505016855 680986006 142025085 493806299 700629301 124958911 285434464 266769037 432931440 860408574 866358763 962131607 528436079 212470864 756202229 830031990 397899097 965904849 962866713 765759753 213942108 308491333 165836342 657357076 362302762 849629328 212499695 6444480 43748215 459536958 951820588 449261849 163391612 37819388 185010583 968022159 138294903 199289885 250357024 587694966 190425641 529964822 190082938 901237126 634587990 425937409 156413851 442381659 791587656 892212510 753982016 586386678 857882445 694111310 790805095 912840250 532602677 273892247 809393619 256043376 332913109 727654307 164156811 347382723 242759558 331000896 570714715 32858565 93890214 350461153 564630353 172951016 565615637 730988315 941685825 708189446 945016250 149596969 646658114 949848282 785004796 511005289 41664559 611275397 648642378 637405661 602267943 864023306 138935443 237299371 789046542 664685009 441268174 864947357 21899018 154678568 686966132 543966882 954557446 821088957 83461121 355906379 124884274 880611877 28617335 491390799 156236417 362693977 159067866 651690503 603132201 131959604 811877556 998098418 658063911 966789110 488130963 980405555 700324536 876587972 617066375 441342478 634467553 719521573 983805861 735428463 664721385 837898118 824612998 208047458 66664154 208537015 785172168 192528796 936061699 292917869 678717836 331475953 362718840 671125182 908249334 548926171 367950480 751773351 254252721 627986938 973958758 444491145 628556392 809987726 888397146 159141544 498816078 10354687 667230605 332661163 343375767 531018838 254847592 886413599 88312061 73571009 973024021 18800884 654968636 406537235 390995716 10214142 202930581 284305217 186033256 781348213 93557839 352351718 784592056 510614389 333954353 140191936 159162158 226647935 958609930 688377393 977661771 803612151 692562218 261963966 2435409 474853284 169056230 239227284 284561608 584385586 935515927 671895806 773827322 829343411 261715355 987357424 872067446 592064026 833663187 928733055 481072784 249817535 715724580 429317479 819826656 505999838 913931382 996533892 113314495 352915991 720803512 672417881 566315725 988943855 55695962 627289740 773647470 99622734 93558993 282279271 264276807 57869568 702451990 45260377 836004038 970121012 802823719 816414835 379977368 887339520 727882117 924392172 670502193 439794138 22132661 815696286 88618055 569328160 993825471 908653446 624747351 165940626 897688754 75262279 678758943 755144402 511204894 346968488 886282530 18582763 105071256 913999377 768218152 41399239 800338234 63555858 75470523 963910328 753939744 155081437 281246378 819566320 513208811 315595207 659182729 184403976 185811010 633101003 811687472 499633277 842437197 460161031 933387576 878077998 252781624 39426364 679541633 456758496 579459254 465778258 517931951 319100090 258635131 494064082 458128808 290856649 883866561 804982122 965497111 996760957 744928452 125090925 717335021 116535594 44011078 535131216 25220314 289409160 778951948 890560302 470578136 188265780 662618974 738711621 915847329 916958765 418801547 963730039 718500660 607711831 115474531 983918794 813001300 390857467 725289915 565816040 855692296 830029893 728350445 747177888 383901213 617138117 814559573 565880675 705857695 541865711 331338453 688585416 20868708 352034715 966524498 451000584 694422401 779725445 648426036 733983362 608545234 177660878 902444778 487034681 728172919 114244985 360723300 170704209 146814289 432390639 402529175 859650453 613891977 643387516 507281149 867972596 210730506 631503823 561877266 239621631 174900482 243168382 193572312 384291693 723794789 843130240 858668628 869073048 109938538 37082801 45899022 493409534 291874060 537598289 521817749 329149888 135279242 540366981 994947065 622452262 540347111 922980309 727221583 210542104 625070698 382409644 484468273 222481063 826261791 698905564 984795195 258912898 775293269 775121431 807928207 226141313 906933279 351125111 616323922 927988254 119124947 209350646 249997869 371920375 114244237 238854903 117749452 990147662 758102701 600492475 672461410 245945737 490166101 80368365 727765796 122746546 993423084 928201239 352467145 987503095 373046685 775821866 932458769 486743851 823930329 176768506 239982651 153635908 889646801 944094400 477024140 415584731 378974461 455651478 884966351 716738479 135581335 353365246 91259856 242074914 216980000 473716060 550310624 989722042 496753883 125667191 356149588 156138401 791735629 933017084 948820230 988910118 619674051 541425915 308716498 64223802 681876172 163916904 95210522 5492468 199091643 253426843 375145283 577697806 103713062 782498001 566515766 281039461 867016554 980241321 263109088 976504444 247770404 848726439 668804530 393368314 455761849 217418676 555167777 211008295 959451087 388900252 340187431 867168115 596729810 887620238 313867968 760836080 687142000 587882912 648990575 44703443 675674909 197135433 909841590 653487863 54614672 628247781 577261985 640893529 818727748 370796853 293155132 997239965 251546104 121476316 759577368 350443399 825978928 291375075 75861962 860174211 99191473 312924981 322567020 932830239 941421064 603116324 34099739 176455307 197154052 972564962 47407223 166303264 197685048 227444233 638693926 364073174 267368314 25442068 798234193 552573900 800127591 520876515 533877796 618088900 392927964 780252987 666794835 275440036 860296830 628794436 324199056 503617270 424530484 865099529 126992918 8472680 453701799 168980731 2301473 187117645 27998921 522453359 443281267 168131355 928960587 23353883 620517329 52855787 642371621 75300253 860654724 139921148 842506002 785779700 610023641 295280177 321226257 434023173 93454497 152017294 398877413 532302615 954340018 614114750 822864022 90848599 803151204 594217616 674993134 704543317 293083412 131975029 605964797 54705797 926105252 998381572 844069526 410122432 899422713 364567671 221362384 565313216 776455292 271233579 284085125 17335207 222421914 149921828 891849686 686515833 520023876 927146374 69372837 793266333 828910192 533643805 532316185 558054496 135691670 729251030 954409502 599643505 723235123 508843588 541466850 457892710 523394121 225816348 988028505 716193334 523079901 349445305 673158075 942675134 634802296 791820697 612827649 594915644 51216551 295794653 543658091 85620183 999561595 331272141 606762748 117877013 553522186 324012114 203103484 508098658 94121708 526740859 323952501 842871440 341745342 1757945 666996663 524037714 640721058 173724322 828525525 226258623 76487357 558366449 384392998 257589205 383862456 401956228 716297924 996678388 847117888 281975709 290350608 932078431 600899975 539693730 902325036 335707839 872099776 706979486 712133503 994852767 581299110 665959613 452651573 988564465 226220534 220821459 399546045 772239239 407743472 59015894 900716361 295052955 49429466 901765472 356829521 912528455 671046013 337154606 704888336 440096526 157778086 965377443 327395590 798349138 184184230 802312774 633503348 208749531 365319635 220399935 222862819 294536278 580827141 313167070 753460381 34312659 236239642 975019797 888516658 834494279 278526066 538617 273926389 294835208 251248243 148810308 942256765 899002452 225251078 192784342 471710757 544197066 759199256 768364080 73126795 267390958 909445146 218605815 673235220 90703018 706736258 403602551 279799911 465317064 74872392 56936989 246400238 233074297 490704490 596867836 130490968 846041041 2765416 155160137 506477338 128703816 553102024 48146399 844355817 932782650 382557587 455220412 539923777 989673832 208264918 625718658 956161505 483158389 536682786 689453303 829779789 472680298 996347405 669110405 904514379 562236723 65917615 455125691 210201958 416010784 76892710 215842250 163837295 545872229 45624850 130123784 301915126 47917210 142449945 295884913 244081877 35344443 722768740 574110497 713621414 755997225 537483041 803574235 787615304 537178663 889250047 430283397 471179102 145066078 681081525 661865386 628381391 251038169 440352635 979855606 42436679 990496522 21339278 957386174 210594229 661052483 923835313 767811958 970305483 841622078 775411111 81475128 586396290 884225686 705065146 324202308 654293907 202136651 253734199 870481786 735920894 469783106 14737392 974734305 964093319 814014915 788328120 440977444 64933684 508471545 834458858 409602832 218175440 745321846 859690467 851465496 530919276 138280108 601429379 345093841 52829400 862662772 401531569 604957046 796645934 704499083 860454868 584148837 97550152 62929936 48077658 121339039 900619333 962195464 787555380 751062860 214796296 969851866 787679320 719951413 107412153 266866900 483824446 314407240 702396994 6596516 913096804 862248472 3658450 722249439 59938250 352063579 379038558 753017213 960888951 914788458 955209755 378390363 251458290 842053572 325024518 719331768 228665801 203783051 212750940 62377912 670298126 11378949 922116386 741297380 143528404 43298332 250452382 173185960 244209847 227420639 783005147 711693780 416369233 55478015 302875690 863625500 54483142 701932115 206070172 304800152 408380729 863782740 185772168 863420484 555485268 963731617 238887691 846476161 855678661 822023293 557910915 827411346 271136699 109186892 133495060 804538144 51169133 405195290 478492195 244138935 584680851 675749651 737533661 529002567 411420139 519078412 891500465 271180195 258843829 563992313 470834642 654510341 811821368 645943413 798780854 890452104 278373435 760013373 885586841 823123885 675301004 443068341 635970043 624212951 979540349 496403553 218023454 63608015 115036513 508056173 837236361 716233536 435517460 986240294 847539079 569120572 954366321 370240383 24013225 154517173 587383769 848896141 230222912 555605509 541036722 625253387 630455780 332123751 733211366 103312599 785540848 48606331 83206496 920724851 9702403 711045318 850269587 943041157 817503360 468461615 765737970 200703319 281393935 174221956 230167673 886673495 584443930 918571763 148168995 955932056 764193873 68162705 138542193 512556368 851535654 827046615 919744490 179527256 811445586 116916767 375000213 945665711 535827278 678872619 559597440 661597688 85629403 449362079 318044221 27756535 984289914 90357634 847296864 230469399 286813173 116726721 592869122 792411367 413315284 690268588 291878209 434855576 583767017 781882743 807826621 959464321 193874629 410739642 975963421 25744284 344451648 40793586 287452040 300619782 855454453 193211646 177434413 849567618 981272003 755155874 396085691 743498487 322765901 924869383 913060329 858225645 973604219 505297209 191076847 260862229 950088183 298413480 411322891 578436798 775152817 950929832 606106366 442995040 843760988 920114929 959213708 284440085 549297390 848196127 489031680 285372699 797564964 453886259 861506725 946541651 145637371 210768912 401329230 182989253 607158840 977812223 710514127 40131098 716767714 879299883 488475009 69637920 254356418 943127334 564123586 602560074 458671338 817035106 137924979 178895662 930763051 682505913 534130296 893024261 890330525 867714790 895210556 813719086 625382683 274361610 208817706 736442539 727533764 180603432 278608437 908150434 272209532 87836072 685679441 151733725 240697704 620551640 27052023 545376587 417130614 570801766 795510949 543429501 911827667 616826599 584156252 654593321 113336434 183174484 854459168 992252843 325976204 347383944 717899388 862361471 894255130 698591427 815438843 806377160 916152925 293214762 760033712 956777933 746565975 292257092 487509679 505357174 749835855 822950782 234339217 16701395 158253137 549140904 757887732 694301333 121261740 14967415 930538489 638129555 884351346 62500609 190836933 218422599 711010811 206955331 583470336 798979918 137187170 944047774 927570009 651497196 538962182 848089174 264048383 996834694 34449163 480325138 593410601 759652645 922251991 251598943 941707408 208433402 754312597 300913965 647065328 641188820 221106357 775908944 195589771 847825579 288191594 169524224 404308389 159752473 386855467 401813337 472416265 333993948 872455474 340850908 919643010 104334166 446588672 126286573 770383971 643155981 672120279 78123603 217677312 695801643 935744318 188331194 506154803 939809534 976215169 270951732 657019608 30713209 965990191 207573172 593752144 780728498 909607322 949618322 50448898 979696482 483814746 681273610 232375254 423503720 842925514 845151676 208716728 706007622 441830026 632412205 148763675 211333539 575894011 387287621 417876083 992831431 331258822 855130320 283414458 898015778 436821334 319158781 940228332 723919301 679496281 223589346 678953866 823087079 690849091 163280629 141824027 572332641 90760650 236921492 383109799 830568499 255368555 878226303 512928570 380819453 534377444 936448088 14275687 584572550 577996216 870382634 77709250 774240569 719921326 940588767 239641701 26374819 518860370 181041097 367938412 450534647 760303731 990946330 91662969 142062730 41643939 23141227 757693488 355000918 187088826 680562745 838020284 93537915 954388564 209253987 826760777 285311162 98516302 239311790 785210247 952512760 109771085 338373185 353553454 587284417 970043959 611751209 404939636 803460803 861766071 913438934 616145560 652754766 362792381 113352604 208918363 417772251 526168316 632849971 121020034 980488066 793707883 943227448 565406294 872197250 330620613 565721770 143784227 880873149 449929993 895619693 954523580 153540921 43050234 472222922 82452981 485308320 185023647 337050093 995147048 856345281 905752004 798258534 184677553 838509837 122836600 682928809 944723058 655164698 732283789 899913102 847816016 973897252 834199324 763221201 755309491 751292551 359977726 44378259 36922378 935557702 27501395 323921111 347126085 613063047 662301951 534907910 187987801 286937365 755668520 618243948 984361920 788976349 907710650 298305464 343974902 431275121 632314595 909784448 731193853 944683912 348993431 113779643 80504538 468933756 210491661 424841797 9838358 686710986 632972607 868368990 6393661 457489302 673643118 193824043 905965666 56099364 71834013 253374004 599254681 148309088 571305233 51080676 252955516 36164951 136094423 741364237 84265127 472531900 550866750 467171425 889307196 250044516 700040024 818007802 26208096 666411722 564872574 155433170 260232892 478774668 743158729 557449804 464902909 382128363 333730970 747801002 44832084 895404879 862431506 819492244 256326646 892172225 569536411 75311511 944962717 301480560 496331357 226323619 551355653 122383661 625150409 511544205 543771504 949242350 67509010 500436875 610135331 453935438 959773359 236509882 877355239 258203915 976295643 494708892 565558152 119716999 249955861 461644946 574526553 369192777 414005664 632817254 224166319 189635961 240808964 953394884 24655201 161459303 129746315 736903612 852090191 51986692 295016645 944247618 394181592 731403367 445078789 443646382 459199074 310622793 295105761 323370557 603817429 705113993 529465013 397772686 52381984 843021482 799956257 812491813 210547123 774373968 957234055 51764459 632695300 5873095 803370126 585900460 190727690 573408636 66090146 956783511 134303173 152655233 953505393 439108546 425920948 678020621 185210735 745359268 780461405 886116346 798520403 382378393 679535048 589205318 323752856 439311202 847488004 484626322 512307197 718737058 698709409 203871910 455599877 91179362 116419893 660745963 188697464 825850509 751939288 499197423 231020000 931086965 902376615 485087973 563566349 875574092 235099460 725636898 949457042 849832876 64847444 625402529 987489093 225707792 53759232 494341760 505395139 49362520 732267125 685407617 805117673 507509321 658469476 85373578 122286684 752905227 329372034 328736549 869654274 377589673 931783177 179851777 48920455 123756692 547930166 678442863 771323609 766711841 899742921 540986341 470129837 726424070 754088840 393011839 593729528 712847073 419633083 523547001 872495478 585102513 509435569 375736502 559821862 215387995 563939386 793002044 128373707 353957158 284699948 945929398 538014573 313590079 63196127 556881393 295502806 974485558 373423280 142898527 263980566 951164031 170050689 374160535 618719744 93075187 706709815 902905811 236345514 961758028 183089723 453230192 610266865 668876972 818901242 819468657 386446323 91584535 415759717 901644285 682551698 892353780 303775346 149514205 171233528 980852624 574160025 702643711 595184910 102821787 965570647 829973749 978600707 411631272 619489454 148883319 505327819 354138801 329263011 212516060 741254045 343395986 846602943 739174821 479134324 472006793 865645455 795626483 281754256 782055613 608523301 928784908 330759154 169195956 216585108 989836506 605418467 873550554 637665911 423045739 989267309 427921153 692274539 250156658 198183904 12015836 850113936 685959365 965568335 912735618 121262348 762147805 838426385 754627825 267027336 634613081 389689408 178462345 413952177 81073787 528749117 108069773 87141048 728032937 931344170 420845990 666676947 969935341 817232494 900675423 301033401 881953142 923212597 519382698 176075306 808095765 56920814 300842329 457766245 637780673 669657547 985062310 227028400 224857363 667209540 166535339 711242964 356501963 115337364 283731691 336926878 423709001 262315322 410607816 938880352 981177364 448231802 170139914 84367469 256531287 781288666 637113694 846932640 177665887 29954725 266265300 921244886 985035294 471463019 823272545 563996271 846455211 295654527 847359323 756450257 35755200 253027960 53101568 617451749 244267835 377352112 338399215 775531928 669301405 500389320 304828588 466524 422388878 111980322 249050145 428866724 511075159 937948006 196290328 322225003 489478246 175924222 397248450 717328302 778560206 405437081 879337011 514913517 659759044 307431339 754772707 300679598 936372003 647828716 364642606 421244922 295477737 242974165 526918101 651954142 429172920 376975398 758121851 619446252 139862102 638077027 643872553 155461047 150444077 484879954 602368715 354239578 583358155 96120702 300898225 917042930 335767139 465077175 201713423 179011359 818328395 958588816 498352253 267955592 519024764 797266656 360534135 58083412 899455509 999851330 810710238 864791473 173895640 138052756 829511029 356805200 469786028 817641852 28876901 771743207 317189145 615283166 947317433 399709614 817182927 659790183 95092451 988056803 703039775 430086662 528063797 730371910 247067264 534719085 889747049 225455005 16442124 380157076 738411546 2373169 413623296 504428599 577734984 706904399 968757312 987739475 159277784 353329097 367895248 165370541 262299666 421843314 235747676 504821835 372626721 255537574 223415473 713986552 867896215 386847679 298932545 929104836 968782566 81170337 261407652 602580610 307659495 703928367 596352273 781102153 776926807 685592531 151414761 921708788 722261 920516346 64002605 252018338 481181158 316644502 899400195 486137398 597913714 471278746 377623093 598667223 172148292 908210306 423342769 641203570 890704909 86380488 473532682 224865587 200900705 926708336 399387381 913091600 911674424 75257725 580755661 71267902 719245679 241906553 559095312 212841401 155552581 775795953 94590944 672623809 373910750 427806455 934125443 837487703 837233091 391290271 798015204 899426501 643650656 29501058 344875791 166785043 40495237 333361982 611948728 399764626 218785766 740739571 128972981 545063765 305317531 381193671 695323776 458859699 921829792 874461028 863518902 616067271 975449942 919862133 980468122 722017264 697990657 748948780 367698835 966079313 936085063 214418111 440199081 184275282 651432375 225405926 321795084 786395677 562232640 446784607 413768333 216333346 713940406 416462955 572570915 131782803 68952656 627003726 774052456 80373225 112291628 786003922 448399386 688090717 994560458 276116164 76616090 561636464 175782285 69000566 111038064 105368931 966401598 202817596 922890949 191964096 617076360 982581487 416548327 399587279 616764541 265150829 951357641 133480993 250830863 981943830 96239744 322304009 852487576 339342929 728756423 472777246 822599763 756680965 213125244 885059259 796563680 152950048 88387616 991994495 795249604 667174932 531191899 71897294 498620390 104384085 654213751 21326413 339372820 86606300 569203936 86463850 622618236 699757735 678452650 610172625 421627187 755726646 279460619 711559160 849525426 425735952 738215900 812487572 468570963 333473084 873715740 255628834 888412376 448590024 831072621 651669599 169422565 853174086 266982805 23192528 707194241 815930698 78836479 206199611 697637785 394574573 540928311 726184748 383284605 312082509 374866802 802603121 572183393 423500811 793291523 376080031 94040542 572160459 442729447 859373707 371503726 833120439 26049338 109928145 493619187 804106749 505590208 406089296 324001584 109998412 429107805 658609323 724372302 80123739 242675357 516466890 622885465 106627171 582965037 993281879 720970689 591681696 109893216 164348738 736238298 21375699 120359595 195476030 799849820 951279811 549351209 484674881 463756259 837071287 306733591 753294088 751708784 888092925 832856409 847512720 28201190 395536487 990652660 478294942 269366670 652116681 149106066 591280440 846335891 728958588 53512449 187664426 311928711 915022302 805566644 181198723 526201820 569342416 242602048 167618325 171907948 976752183 584745952 979883000 534551026 448703099 817578226 365850375 945670799 961245194 99899000 348177249 977356870 365208278 796779416 838185193 838214783 267352019 474914332 904909511 804309896 127821178 493755635 789238245 441331983 301230153 286544046 917079923 658796713 69611841 538115076 454732132 491481679 226596455 66260046 505711855 330555100 98301763 605533196 525628686 507367056 133928292 463550302 105913602 297612688 17343193 576807563 782954701 257630819 194159801 770739838 396950966 273144950 248779165 858779459 704001225 743087769 932235809 42817679 84525909 484600193 548635494 881972790 363830636 797283908 315612051 380418738 245211750 752863967 216373327 831977379 218308446 904828083 817165129 186975306 202430387 734553348 691652273 657427980 893411209 129165177 419086268 350870773 560806982 3223711 612410659 723761714 103085845 199972454 188427172 260013718 814772582 328678562 792108672 853106454 923108716 519912331 244760571 452934477 252259997 481239101 357691360 97775609 200050742 201443641 264624123 153978748 412707765 852380387 579926172 215524443 853098333 334235138 571900186 930866627 964822709 154438722 445133390 909888511 128627977 13605557 303475476 686659331 204570088 111126094 526190286 66825956 37108132 23784549 679751136 837818462 755924949 31892790 239484981 643312461 17782230 979410529 563835832 168798004 744143687 87864171 653711068 71221689 45024393 372843068 690311957 296813350 56340805 450246560 887470941 304582890 259479269 218620358 965821616 449348118 564127514 130903748 731896464 4772321 133020244 966191376 953621377 701938213 473248845 961116168 205642638 723257311 446456959 178827372 928402115 292047282 311337641 639489758 545289136 459845221 804603214 512768617 293216748 296659297 17589301 102144759 255039632 219566388 729640170 404401114 301608120 165266448 805762876 623113284 947443718 348945484 565629373 259841486 206123807 224159458 868422725 283421429 835252779 10568176 234842223 535761816 973635929 865125175 194305051 421373820 566351705 646606495 830488554 839344840 788068832 370271409 983701445 709428873 718638632 674492699 370315095 37298991 883218285 302104368 131420302 357828878 307257201 335314021 919827486 15824094 636084984 80966357 66047998 930354236 916908109 702515646 842885608 82076199 548997052 831095810 648898525 826768259 886959637 782915751 712900256 209718169 382950192 375965016 164951094 339437717 939150947 309679841 598698092 598459911 816762125 591574454 385168721 605930339 684026639 683802733 644247479 482052737 536237902 84218431 954543030 268671005 141599283 423624075 626186026 812184664 614210602 78164564 885188144 742848309 700946982 779883198 504745901 506594589 463199772 955753876 373915591 96191836 207406979 641124037 629423209 446267041 779235290 213353443 232743876 358614402 358319394 556900002 778906313 856066806 680261216 881903967 395878319 963191513 177054237 628169111 635119219 629095531 65677542 26906731 122114387 624246481 244594124 251110179 239402834 423174547 689376484 561331111 18437304 280472860 944405447 752692488 42740623 303362878 552221716 863038453 607437863 99183019 799391722 308269894 749125522 653122685 902357102 302435957 772187177 175908014 46082635 56902176 608895493 881007265 148300845 813456009 621052806 592193688 135875397 171057174 196328400 257125691 118704072 774130129 818312521 44940311 975857008 45555688 652178973 129635868 924372473 92744238 724835002 21048351 366434213 874019481 838877268 829025622 345091513 563380674 516694370 389054943 981263102 9386856 213370399 681264953 792883777 341025517 801338122 543317192 99671251 102258135 485119334 305034325 343704329 187587664 787708859 82387084 572631741 680602023 548176979 89216893 34695115 783099597 205114302 40261404 258708117 938907865 623460174 803545537 388166272 411783557 830539164 123356329 882234485 447010222 591898369 626331763 235557728 438995415 677869086 443713955 416088757 38695591 86063701 551824162 86972134 760343398 903033421 527002812 325781486 653582468 448113777 353556896 418750409 968337939 415891314 609476836 180639481 932611144 663384769 363596799 936042243 873124350 677109014 147060045 800987888 93868850 106599660 870486159 651654093 198857096 316788994 738741096 840605995 478133957 52754651 254733793 721254303 819626322 719586623 2986725 941728067 26910912 441960632 357365446 114213939 409216062 574938646 738013110 173844753 923558693 442630891 205792335 857699202 890580333 385270800 402674188 939384495 895618613 210407454 807642061 550961093 152882751 608728054 589849687 848422517 771076209 849115962 272378066 148647797 130031189 759526097 969015113 461073660 139488921 878018919 427844397 850790730 77948304 359375338 67645907 801363230 797192624 681087502 115008753 408939070 485553170 478898378 627573029 798810099 960073461 943075545 527491694 174486922 731192892 558790459 46647473 613349588 482039275 366121393 910554165 220643494 600431277 874223428 58808871 230645594 959629393 466803902 316011799 820139341 926057545 71652143 753469305 59516767 280852521 979349098 471676454 447087478 95939630 569045893 90320088 873068795 676786101 567003997 551552689 836376923 310264767 904915727 982740149 232578695 334470515 9042048 549282891 118387060 948714652 335754455 714543040 326276764 28533799 672364285 409844932 567806588 593480359 335219236 432122602 367210004 918064849 240228413 315865644 382360426 726114304 519112832 705692518 128268807 116532914 145206248 564696278 130263416 518750472 717896116 432600227 681470926 936899402 985032168 909224275 280697886 398152801 439996362 802799698 564633346 229306460 271420517 50471026 6285591 882957036 959518985 659447398 488334205 912052199 384349129 579191109 804137562 996258248 996860923 896646414 535428951 80985645 201235644 320519454 375736865 437234776 319843178 358083259 221207273 256917423 388870184 394295693 725584101 53194813 104586845 57564191 402337997 309822254 614523189 771536483 372340574 117817175 270777374 829006379 664785371 765272491 85320525 74470321 511275655 77208519 214450743 668670992 515100460 68030055 996160024 23678920 370328471 333700590 694679151 799402302 871210009 258457827 791537024 87221049 283772935 30002286 594650833 712128358 271384635 341710559 580193709 524400342 775772562 566661672 107157924 378037883 100182892 38575198 761602825 391990702 623762479 634345531 521128818 657648300 945428932 11407263 74896444 575419668 294867481 143191051 990512901 597342314 175025053 989810980 575735344 183146136 799102406 236283702 331373924 160851560 992881038 283893166 436561421 372758027 831031794 657430431 514429402 677354901 988333682 450513982 796175165 583656318 892934549 137244006 517178350 484111650 621839202 534974485 643220841 223762754 492577255 778146541 285969771 499045505 37619637 786737844 569656953 479606249 897759330 823910100 9099865 436182883 844609798 695865308 494511766 813350978 416597694 259872765 777271040 722680249 89454381 510860685 103272490 975789408 943292150 599590280 542052331 949342131 614291523 292825098 463296989 792464531 587440449 178419414 107630561 270709187 377672865 785613778 666925209 769471340 473094169 257691529 42659309 312119961 708423393 201198503 125091719 384112060 65850935 606154113 32980822 522595623 46071259 450592907 93756431 962349972 157588627 912934111 529508263 612291742 638094505 344672701 890529754 663829317 153334888 311580677 285233320 157084270 104072354 825549503 670976722 662032225 350305069 692677523 734175329 394379337 396621153 971244369 987529504 66834616 527002268 507936363 218427677 671766048 898371262 580022646 680537388 397127770 908101293 456444845 523473764 79070755 905579730 24147310 44479392 77577626 334348699 982194362 495338495 790203076 317469175 972079033 584772452 900630537 601927645 3150644 251580918 889105076 941555909 853887257 561259425 774194550 199153709 987155195 835009172 57957091 585109013 934360720 655517121 653309427 592970115 991978033 954678113 684424835 601468672 855293277 766767981 765351890 76737306 538663222 751654438 548842756 502794976 54404354 409990285 638999458 775340137 405186219 79847659 343844888 91336013 261288256 34672459 212192822 981169450 47770994 809125371 500649392 773507104 356460056 333766159 590541982 746345302 567292587 957066718 333499389 35539827 310905290 730235267 38083115 135203109 60936120 947196253 157222767 356015518 228866265 566897295 992989807 120268561 320839737 784370049 60420279 708504890 799700485 241181277 458174777 93701587 556324367 942587283 533371080 251090208 836868686 215776853 647638683 495335524 476507484 27384603 340591313 992353385 748608246 287772193 51101415 939976189 112542848 576313828 478634563 855524463 826219390 148796841 762240173 441490454 985643548 651720182 306839248 631506634 246085031 168650519 146859710 708408937 959460114 313317274 40805993 855620436 427247986 252320467 806629931 774709487 179269250 138508121 977452351 838729252 693737760 306091399 996056645 2615265 549868494 66236412 974940098 979824021 105516338 181613595 582381725 504702903 666507414 814276748 404454052 638311999 448792681 740580793 754899205 703705387 864377532 330755154 713020117 635228924 95932357 940866506 345312653 89355574 980417119 358358231 886912391 59366115 361454728 520142326 901736581 613763345 857210339 493075428 801194027 33215823 210455604 748179494 722023552 374606900 240595430 705085314 454493297 712811481 139373704 135125636 780881486 479873113 35371339 271238650 270998091 420119128 874556294 635628920 975145217 43532665 968732467 97912277 535666666 653261543 130039151 446715820 115816936 858465229 877105405 819978204 687258046 134791646 664449732 668428297 138554005 56996814 918808141 607615769 691567225 23504342 647365190 226119095 160050906 669621812 190302465 643439827 772632844 472597929 945316597 889244703 484723911 348589049 652302140 595437204 983737511 619623022 950919188 437866731 764635821 863187542 780511070 287418405 105344700 747207040 846111522 27721732 606244637 681076419 102438409 416134031 858880251 789483128 227607521 532697490 779949800 707942651 456912413 524294427 691531606 877403437 162400851 892981246 687264543 842112757 757181628 149438291 626203646 655280570 793345207 796094963 361473300 662899435 435887942 636286718 975662436 611888759 239062927 337905751 227306070 866163029 128360796 179434278 37191736 95203838 170034076 120100437 384150200 583337710 534170336 803314964 828003179 223368486 103098334 137483094 664557642 120849069 117942770 238016081 33458224 434502410 919738776 506574594 255781725 62128076 261269747 568090279 507359734 58156290 913446474 345540931 793200770 914547651 730685061 342072349 795857518 395225768 521990068 593594433 453659274 306751565 313393544 24988925 790397835 688237012 475636696 743906406 998873223 169367393 405540638 966948305 498005884 611031711 879631096 67911770 760603593 51303737 997386407 43358560 126834866 427441506 170736531 852802311 468036576 48037966 805527492 622848180 315251679 489268918 392954475 475616661 510172319 258760536 204400727 792491799 918145012 833919349 958791297 44831598 116951062 68293970 468596865 618694160 18438690 18955447 825682197 409380922 108270742 199004019 583834785 611681642 442196953 307982294 613679018 990002147 998630065 585755445 716896090 420845356 663450314 152596073 926637056 728762001 97513270 187567696 903362956 258765728 8352488 633450059 51419671 798793390 707799864 478373567 256198745 594894672 253285986 570187156 61402673 36231906 626642950 528072377 83451169 749899011 916391337 768628893 972478160 897290775 92388659 280713400 683028870 439616452 454360944 900455936 176052915 637621109 890842767 586937204 371268968 87028442 411181734 490414229 881325788 648563814 945564203 348083176 348708584 461920720 858703484 953385845 443651212 52367507 919865433 927444299 838386280 408158317 722587749 604081658 684836675 152947683 838875560 17639703 246197896 557514940 733922831 833598395 975584452 903007362 141503723 564028164 218824234 926788868 524744558 665426579 628778767 629143255 152582961 582700813 921233005 507408848 136811697 567590043 489545828 345433483 131085773 457913193 494512821 1303528 621275722 733503530 271406917 983258504 726447183 514431122 328816288 936373844 217626857 528359899 621123700 697638903 32375944 121812801 559274001 398456927 639812992 930681478 661976816 290405952 707707018 912206447 918593833 65713553 284513088 346778948 79066619 594433036 306093220 700691796 391596616 181230002 846397849 110120303 906174230 842055493 783913832 440585578 294683151 218437325 862166589 530859167 317005826 530788372 77532584 562617962 797342560 144230698 531119389 267298477 604727487 557297889 759065716 635665996 899799387 909636945 6566505 157798834 316707728 560258134 217350429 130961739 917935457 703517709 357246611 40886280 96532212 260237147 958421812 877916126 348878612 808883302 143628364 457696839 910378414 434126105 846989962 410185919 769492052 463511972 226751108 778688328 212208317 825368826 882606385 533434086 382340419 621070162 749341293 879221284 569717603 723021479 272378232 27749774 346746945 48536888 299469175 230764597 524532513 204769288 165229554 393794094 353749487 702472543 588472148 676045587 454739384 320788295 172319087 117840000 950458671 38081040 354191349 543666839 813448489 732098252 839162624 951694461 386556193 82758099 268702603 65617114 399659957 711786817 352850422 92736605 164581158 609274739 292228230 881853494 431373788 664869774 551997922 837500571 85086432 157442040 190920599 838516035 288094305 27502301 130211477 911598574 48766000 773607595 224263089 839851227 176545347 862831254 594238497 990048079 455456053 693172501 293412867 371089941 804624068 678565987 182751958 273654777 613360210 836985599 593620478 223047244 793401702 9503276 748017476 953696099 781762088 455876722 680605012 552702744 471739368 52087835 954629694 847534919 915281303 813767607 943073782 691262546 7498316 105126552 188668628 720733598 278919616 224040279 693495829 591983124 647329490 897374285 977060440 879641249 483083269 563697691 893419041 953837750 97081341 3213346 193888857 138101960 822517766 442922764 669087948 716598993 753939597 781476673 574156457 579576013 966391204 16877939 50629894 336981310 519839106 56712467 589077338 241535401 323034881 955382489 474756609 997909783 131432479 431688511 251602108 783955605 729181309 688089863 458909998 240393140 180247011 50025393 119883616 126285065 806790330 707768838 47670333 699130542 557976208 624216208 389465111 832953024 868386968 740435999 492695328 708840927 422477863 904379461 74045426 329170353 549814584 702367707 974878216 603149662 744250089 340625274 244549698 754465813 621060604 328673283 166249829 197016966 90540375 608800024 356486297 768921191 978708100 591670688 828402665 528839920 790943794 852524615 710633671 901133662 196861618 697074683 484464261 149861491 605937786 56107120 718805724 908286452 616886950 665927837 629251689 192167722 739091826 165910845 752504619 821172578 678525633 743764303 497177863 913859181 658806425 276848791 677631556 575974688 40063909 754896923 112244751 870450133 567575474 376562342 489426168 339812073 863785522 680356168 681870708 757263164 958750908 440566227 796472921 839529652 476088714 893777760 656972132 871802554 512150009 567706824 956922294 771501243 629909260 704318252 231104595 478601896 826342890 224869486 220762786 922496374 409504860 490265013 231069424 938163615 43140944 235167725 612888813 952853408 743764824 649416773 340847660 55710841 494503212 854822575 978315943 557867568 989246500 252154467 866451770 511988302 505440958 35751004 180360228 459080288 299674910 415408601 509607817 412729463 817887625 581554398 541127154 261684649 448583401 28258480 753479882 547541134 887493452 355065437 493419747 162696643 274960997 885295410 264465648 5577322 533993994 322584898 54055944 721457320 811193012 936544742 972020778 942104614 748501506 266367032 147069619 512041105 200783158 472970134 100998889 58977819 9981878 443397157 4720756 131232247 158125964 56658252 554510815 684125408 423479271 722533941 979413276 525362579 800926104 995744335 140554749 900358992 835293590 537424846 813070524 509812829 435195770 821857322 393515124 252499587 45753348 589182108 369848229 578531727 257487764 360149668 549171892 343316946 503478961 77925509 719954024 61763234 727871110 536647623 704841326 373944535 854838112 871747509 24276439 936050510 967552305 436433885 584359317 175487850 127222288 51699859 749628673 31932302 81998519 520908653 694000728 390360996 754420996 817466824 950858553 969626521 62952056 260331330 706023720 71402974 686396091 930495550 99921935 482257385 217775126 340554339 269496 53571762 351272951 477053213 646781268 949214006 757270385 660368411 336961015 582019832 614209465 329289679 297808153 660616827 29673130 567663601 848172566 626045385 35160898 440756732 932329391 958179567 261888547 376630704 983350920 30717054 671742995 766653326 22759336 604386316 309226620 783532383 121791739 664799921 834652652 455348398 721204691 884122507 493122198 494485833 627001699 207567418 755031760 663652804 883531075 630123876 73013651 745700341 480627695 864526130 742064894 84708729 974744392 29744593 92598484 255907886 4267793 22795251 836272889 872974007 135095155 737384267 669677560 792492796 119888249 69890324 35462016 499611815 491464085 655037579 187508450 659356071 909333017 902778736 902352277 466784433 333325247 719680138 702138803 252756410 465382946 801692192 381334649 69486206 749720130 514053248 190221003 908810493 173284100 173856379 201958829 905962488 493269424 352872423 423953611 201564024 474567281 382468636 598072562 81246024 277791449 136477816 266356884 165362550 797091930 625857243 690975305 382205142 821805774 587800107 858359624 292528511 21936367 695569618 477627890 319463755 554929887 491259707 729251400 507700827 465415842 443374680 860265584 242016657 894519968 564535839 664728372 790861589 484134436 245081096 92003458 366560465 604017119 58785169 352036333 316893941 965156453 478557370 918125866 832734835 530214574 949330058 982620820 440795012 991197847 217108872 572515753 385904673 791334751 309827138 930316683 607621258 319850026 559906249 984230784 356629443 614602881 546660915 354368371 642819602 501206224 807264536 324174960 156736387 150390503 623168022 852844844 909961828 67158138 572855118 797024378 100342729 138647457 100179940 854834135 761760265 532029273 231950466 714345951 692303167 168660992 136046549 764008661 953294282 329020381 443183375 281356576 74317005 14364566 441066084 218359240 145696431 785771703 747918221 442672893 588289437 570833458 327358536 862528144 434956291 654000858 39830229 305977464 527120663 375520742 724972154 579942223 732479310 395668853 926597633 529621715 251550437 852399876 457747509 442596453 90571353 377531385 261064297 651977613 647715567 211084828 775020272 738147956 274591021 560717848 897535398 669611624 917266271 79997439 570111589 197490780 345059859 50203075 531460497 537468773 805747357 974090686 995757709 664979774 727091092 483072299 870086212 985237701 301760339 663259818 994174369 883119228 244229241 136301760 281274902 691860744 307614825 41774676 41573913 140972470 430142411 561505076 861053859 321432817 320629513 397046414 303018159 716924109 423809235 603535223 495851457 352761216 631197339 291829096 480587356 165424611 154251034 954531003 314001291 530655221 33979593 716191026 423867993 624227160 12884585 391901809 238388825 600351186 181767548 447083647 498923038 450562510 979249353 480050761 89935812 924720344 835335388 240829471 479235942 71075365 798324867 986490421 818229669 600826633 340399442 867421476 556777000 468797822 596688928 361884774 785335830 40626340 256633224 893097693 549726365 794855739 817142889 129125196 131342191 467839018 360429671 71846620 941153600 517639420 414963303 80238489 610459721 92781150 119935767 424913139 900234952 160574627 117346659 969579070 376076670 437310528 9275137 944626482 329135663 699830864 989311719 658104939 996023846 71848208 548363215 922673130 972659374 670709348 921112762 332150162 508454298 73945169 509658474 583601068 465973182 666576769 490155238 707191651 794807667 211812802 947439098 547686217 209273623 639444615 818760628 238306257 780157323 33361253 176750056 919313874 734087859 558292631 223053741 434061066 416217081 166044539 39078366 932946073 660689611 187681043 848922523 341609346 671995161 100560005 797653701 156529453 131863512 330010524 409041029 936365032 60737409 350623044 878040517 461306209 184361106 910135313 758370229 346954541 889870860 746357945 93041736 814503237 152390131 985985173 768308916 613554820 173274066 946332709 856253942 370828586 958244660 508880265 575559500 625005916 72279084 839032072 851843768 366973345 600169934 985329037 501074820 169296742 376322227 63401765 887550137 728595324 695582073 440639362 876944294 465652373 474445121 506658939 262295647 910283722 53479983 848802442 948549691 25724184 635580910 645363532 96394838 799921630 849746473 228022277 345920525 473939808 557421331 839498265 905766276 946116935 7387104 709449108 150645795 421898783 670680906 284377507 653271317 585518040 423187469 270514457 813925320 768323142 752388458 259196139 727024239 765723553 747391400 627826868 313981059 688505606 775832719 681662770 892014910 331050739 363906027 255524039 159112222 180689359 902111759 1911801 792305512 96110688 502694479 240948210 442351779 345337426 33206148 479783680 803995929 178425015 445524108 757646102 174956121 95400578 208452296 545155658 420329655 407979275 625063581 927544149 805199307 31843982 965468659 523408406 181523694 772897451 168431289 878175759 21667776 444370151 157406559 645981926 588623013 17696554 443829082 174483173 545950531 354480192 998652323 723003259 755147013 832042072 211422521 538637241 605361563 746705288 78856090 103859414 474443640 963721798 485128014 596587180 761969747 217306096 942951004 853200440 602361766 94167366 148165843 869407773 993162034 87743211 840232771 296690466 205354873 455908839 751739201 657158832 650575427 863909415 218187751 806752085 88935194 890824444 398992977 556362563 307453389 773877656 236033569 934420177 719680753 514733460 613929979 166041849 80860251 924111725 217716746 518316505 91562407 3868930 189322873 68987698 899201716 977993240 62640635 25097964 716993062 28248278 779857476 503999888 30618595 175628873 797822094 132329164 169849239 968251105 146829333 385234419 654238512 638574322 785943195 661401722 871854946 92972341 127378661 715006588 370749475 965220676 754033467 150736183 837632816 402937377 789256172 849125773 32365191 404267695 710763976 552928388 565118187 379899448 628971684 734032327 264369764 690976485 719680474 647956002 159048892 166612041 573535942 243694089 16754178 114417623 681947978 363265042 131267851 716657511 155522635 948540790 373795308 943202741 124285489 855568020 985669761 820795618 634598763 17759087 69162730 508555505 54934249 308952107 374161416 201874507 817046688 940052371 935023108 377721404 106002954 522893718 80591049 152458611 74321571 78737350 987292805 626123910 281455725 717489112 124866092 310018156 955710061 249118758 862127093 380944129 853560619 652710960 295779803 925724037 836232502 581130518 311202845 776817949 793960862 898446880 710545854 802321233 228331640 270924599 389542662 287488140 825425758 464215401 628735 981388448 304818668 109594472 742444792 735362367 427103812 562669580 591707910 200039555 505723275 29076172 48269950 277482343 627163242 629573705 867776893 111783499 492363662 166211268 578051680 886845300 638131751 829349539 696872012 333155721 89580653 5320944 364353959 387729943 101656087 242686425 967995036 317213710 902805730 521772337 546227612 930618947 425515280 660687598 798450648 900644844 857679334 366860713 56708552 663841063 76011564 482771233 348866983 858823027 768611505 507894456 827719668 192475188 16349893 752139764 136822770 277017395 267466941 304441600 589328424 52926748 514755699 174342952 694464739 258252287 867028932 520834912 722645167 477931472 984765712 747820734 825296098 94821607 511512508 309770492 459953681 199535233 63984819 151705847 993983129 141039933 756670177 262788402 204401943 898048927 312333239 825634388 429454064 864315024 450898858 651073957 303514826 648905692 484173492 935314325 280205073 400727730 29146322 965574198 224206963 970013224 904197252 795849149 456933476 963549109 587499343 495141637 744080795 657609653 877360702 118636043 272991379 844846057 852377181 925170291 729761291 362141684 257201981 761938946 624190855 844604895 152847732 801764641 49536972 877308565 301661465 459492193 272470376 85669992 152645196 658012145 983807783 358363530 570187692 175252010 287996575 597572245 795700959 728472068 765849766 625698052 223220494 758721694 141640150 193378231 697221990 801066682 554638608 850521971 330484632 912337726 140185589 328765280 402764377 920367028 68201839 174905225 838478307 922677962 153325094 636159328 394242162 551443155 864692492 431595063 246443208 200736837 269331410 512223175 844709546 188518457 997704048 447203501 643944801 834137839 383305889 134857448 639880250 619583047 245408356 302667869 957773062 797625928 290125437 250344275 169016475 761915804 474342897 379254519 487308113 295576594 776771470 20317657 793283973 154027804 271151712 982224494 955731993 62733390 503423037 313492364 778360562 746604005 735112251 782271216 644892537 379827518 590113076 886097339 821440283 102056794 661774921 297734385 772529609 242820449 326190428 808212985 660821625 155368731 534823828 746572064 101166499 937460600 751918557 338330646 928079812 238785290 588386149 655282286 123890142 834821766 135338529 748557859 175990262 131045191 215925062 102752270 774146453 602543051 404644816 151538289 69597256 597487668 87359742 450787183 612165664 303381703 717714131 212336529 670850611 891007600 960986263 943990850 848840985 185315133 10271061 979857492 834949487 61292767 179166811 65395322 262104152 780027692 723025340 430602187 460528119 321774751 358905553 89257542 945124342 635550422 990962355 506468680 12499458 692360979 447654083 110916119 951299148 990478012 823227683 701298779 555966985 170041308 125782331 710703263 979953139 291290015 583900724 52307157 760071879 208876762 852319104 335366351 300886469 796935808 804667216 865240775 945379635 424939054 22285084 50806232 692293850 273751712 751771167 476860034 487561863 351659577 369809881 680028458 717344907 170981248 337445515 88622231 807013948 127130525 806070718 975863926 699980914 382127328 107345085 426162648 833273867 114786107 386052886 408188847 792383591 192402627 241869084 36139860 150669292 186519091 826646632 857587460 142464131 203844968 888312404 185923166 281398297 737176038 141776511 217571558 503232799 948055889 777414988 300318342 407986955 33844213 444938338 56326664 39874773 637353791 661168941 450693021 364624251 161680450 755706203 660054361 604708989 242148916 708066145 144009140 468677729 462887662 879898356 159032330 45442352 768066414 169362320 795187996 947194103 879713368 231865077 958777230 393542216 947119217 106358692 435826791 806229174 636177187 704470374 836924819 211941724 362300157 173828038 822421092 268444503 280156208 360601746 287682573 263450183 208731922 447799389 739977766 200180434 624470175 504640768 817638187 691985697 384763635 994579989 776258301 251177314 512460241 882121595 643999071 367633476 524979999 738962389 145278586 72152958 338424680 327663370 974233433 443310152 553145433 694877894 371631726 335801823 928718148 799548664 747484683 571573766 566500256 447562834 937917162 89723776 960911750 392787661 877262502 387661975 108167734 738378274 260894271 569381784 476844176 284103249 948084890 234855253 116669852 629509662 496390399 542835617 41762562 530908047 963257753 452937175 433341330 187320944 701262330 481663316 76144574 276061903 410747284 840972281 689334811 72449408 122688577 782573226 774707684 317870233 16529083 666387921 492170615 279689207 468535589 178350043 342898901 546165688 933230976 462804410 164677670 343447231 925711927 893756257 686353971 266310964 578923156 659874891 209069803 260588801 296998216 823344117 196521950 773385302 149526247 891689568 717371589 816388645 923850857 19832976 801433592 770519718 326708651 715469071 1860342 759800277 981068780 688047722 23606497 64171503 569351760 378880947 455236863 129569273 796377184 336174845 660282170 944408633 419106440 704579556 30795937 567887035 787730072 103630850 252229093 315993037 41538628 849301371 388460509 642318979 42906020 474714482 548635138 864816436 625926069 216730257 226492659 357379066 805474005 701961606 965617395 434550582 842258763 506523008 268099174 951799819 453905853 408964790 313037400 895940318 771254199 292301536 314559222 168894940 809502763 862620604 418992658 754129268 184746476 773858186 668666787 434445529 771752497 888910225 470798915 18961537 551590169 938486936 65968047 706153128 843524641 885137773 893753675 100393934 217677999 237698402 197315227 486949173 623667339 451377355 217719243 344340324 119262816 215457153 877370408 262747814 926703680 691519330 592528549 14765452 514334237 127034574 656651351 67545959 440610385 467164460 178081017 637455055 329855511 446514531 78483305 450282527 79189007 164506209 546474537 943320566 985650366 90192792 316071391 20928951 62641932 409937276 540805589 18760202 306570436 871306246 658024058 425094489 185981207 320127796 169949663 387202644 35776793 641812358 281955898 24034413 81079875 784957059 852018278 985812573 348026607 259728178 507608674 766593693 34154207 341664417 571629006 84452334 774257079 678081122 478332017 466090450 775509374 715247369 922909365 40082704 657072417 508495023 259548201 22011443 261604080 584091506 691974654 862900748 646954783 52964851 44577163 563302444 469139015 278590422 183390410 37549419 273213922 962798661 40623832 670173796 124552914 787620462 299579000 247590902 413158362 465559552 857590417 328235972 993009699 684843954 524960428 265202870 682958777 126179261 967996791 740521334 704755724 278290524 536970052 666340084 591762032 583788115 124823690 939261667 418806941 745820518 948218467 799632953 921211695 450704093 78728973 341672371 950793767 142054918 80649833 729517647 123731816 646419635 703765631 704375247 416651579 675386808 154221560 851848509 856435403 279756654 215952547 593948001 995502762 980371507 885239792 596356941 117414731 850429160 390743928 964687058 114083717 957067121 221012339 725300488 783713046 316731193 61214528 362986698 251135262 446749099 653325793 717981495 236767904 198872762 276955772 513071667 937369860 894073690 408380123 463662308 717970072 985127940 521485293 556988981 179560202 971921206 367878211 4728150 37131759 358274033 134068883 697570873 203162432 192196153 795000889 342010391 168054232 526674329 676926385 379313642 569949175 445325724 895665950 131837680 417872322 19321429 380163783 758546222 306249664 61818072 438813076 310477803 441031006 454520254 535564181 770521648 790986093 242486694 384772731 993788751 18048671 797646766 353025565 6972249 210203149 410032126 700890869 41186726 589749684 517894717 251700385 119701841 456553715 816712218 609590370 90284986 489715470 287214020 402123680 71054082 902004654 529287794 268522596 596535442 907194207 430395613 461877724 387290004 215686673 951862721 844454106 59379064 538900376 714041440 152642134 68957809 870285356 590208254 902482408 866457590 205697258 837368166 350310990 509839169 19885136 934654819 171373548 640918995 382936773 139042632 99804487 585023982 677086479 715911785 395113865 377876762 825552602 46916512 54537985 411834528 621642552 918605257 317292960 29646354 347260188 544117830 217974652 281645505 949741022 114180475 99851088 371183429 648411066 25611091 324193018 121364986 134862416 697141689 981180412 280802685 818307878 313102112 677387773 985016370 330090529 694729980 114755909 119633345 52195344 593501767 292197700 535634837 679139617 132026877 479763723 911961948 353957738 365767584 203868113 971759498 647384417 955828148 589769583 454009813 563780708 926622276 633486053 655827386 998565171 638742875 534169299 764353783 862634609 903321996 892358656 839117327 257003302 581692011 589451735 488030921 289894719 510972178 900298981 632364209 10133517 230166173 682844509 756407702 38484674 239621294 193120148 645311498 40043767 611732458 459373189 975655398 799017257 139148921 379693133 189138115 427595575 672048778 274068144 772652161 955595494 624705229 190835603 334866372 798923357 976789239 526837631 263516786 802587817 900809281 996570661 553249334 478833210 688196074 851535573 948909824 708288868 323990960 122393349 13223811 141509344 579212891 461644496 614046646 697278536 443232819 322213748 128859988 777007262 180428164 785400787 918384732 945618117 31452449 752790259 931718545 447605767 61398750 720783486 601575162 30710413 775598101 802803011 111337059 951095786 790811682 137612211 953602011 311232913 90734823 614293092 166695476 10921306 139875145 938212498 431397767 929776641 356917681 16000153 585191341 63823271 766998155 556065916 974342342 888027727 361791178 17860705 133123510 988629090 80085602 617600275 652393635 129709356 988895437 114375807 913005433 574465884 489520007 769435191 401989222 638536072 745711250 448468978 489233502 100659879 417038067 991310858 484086168 369793685 171424563 719017468 42942991 721158802 233790430 4757228 473437186 114062275 308377095 984868382 178770548 101942192 294228931 511965054 370942892 565794500 949964969 13539353 151817142 98885329 402141273 975570082 663860449 216179593 14996210 374110702 975736896 683801350 11044761 340299640 365631529 15786563 223436025 599808990 487263416 596096928 271975358 518927714 546716237 944668002 340972313 663203433 20637706 199519792 252322623 296010239 336094294 874103191 709413866 387763282 370121564 894903943 903307478 128058675 548094349 799803349 114601541 160439960 450039322 293005495 256140668 833779996 400480634 60334923 35712836 498225790 351001066 4803856 773653097 352048670 299207656 505217386 546755646 172890499 606677688 506770978 818916632 792941271 476346591 559963620 568486607 128398185 387588266 805577920 754568512 407222314 12770984 435436202 581881549 979558961 14154284 78062586 54348507 932201783 492497868 887673837 603553874 75133468 280072165 284187938 493457953 791735136 282170644 343788573 275081656 814528426 111164094 889650631 694695821 149400133 819034505 667533292 304787864 548989342 542783457 619935164 910467542 44968391 425166964 499138122 896057033 292136183 960306358 584049936 424301046 503514120 128336734 72732777 755952230 502345464 745185511 673170966 345286437 81105768 759868944 875600826 275770823 995512096 207833180 771261790 861511902 574010505 200992403 109822445 141933701 944295729 137210175 243941817 642178264 317699659 668994864 887891700 338241657 134738732 965879289 444516408 684310285 406695375 526922864 68637952 157631933 636430674 184137010 807994924 288959926 708031607 145669404 931384961 59445417 139684900 596703699 803198759 447137611 701121507 981611581 462390825 498931670 173409891 986915078 979035385 734951047 482602997 57597725 963728105 92827678 545744656 964777012 174702002 545945697 717051085 547309379 621841905 458702489 974994283 706925317 659845541 671254546 871241420 929546361 502811315 536882336 73334007 10871138 668557666 78414101 788238996 930360520 325003487 936618444 798167411 30447477 963957690 707266337 888669445 80831097 725036648 993033207 978317537 682528167 563729855 277521456 294680897 66849813 577736572 657940280 995291522 752665760 899997888 892911739 849404584 34346086 609041039 67193323 214747095 198582090 772861520 718272635 924888283 634330739 583251536 921215654 227581601 716547277 383379007 656073960 697849788 630413190 871814065 10646084 605195489 43354770 738692254 522289341 135418731 181008168 951994850 506740188 544674775 86660676 785606590 435118896 276823113 587522851 548622933 619328714 705910534 255740873 130536496 908921789 334599416 444502910 276676794 145568932 444681261 712139084 142939845 162284572 616754264 779945603 715145476 823208261 477368655 818868534 537260687 622213189 633788299 336272572 241765218 592492741 159625387 490452015 127455453 71265394 757773809 638648048 371042373 428886909 266428611 957178145 232693570 231942428 995341611 764294697 700105311 123378695 126844504 394574132 784414094 936557819 432801051 200676785 77647521 887669050 753553003 841094610 215933394 421098761 868553185 53622543 610605116 449074737 881329213 25239203 904881247 123000448 63253471 19130894 62340768 210213445 865448270 869505425 953186758 732850390 525417909 691202741 415489918 918998285 383180641 609332420 500907225 423801287 371114564 737552718 199936713 803599460 344248437 712039078 927199399 568786250 785838254 802626659 424733872 357309538 470154445 390813151 147044995 2220441 8655955 86841019 462881189 668605281 800636648 692040537 256107517 976263981 323037909 234554209 640679512 658199032 463292296 732617277 981223142 784596159 659293716 37988252 303309755 35525890 865827246 169468403 804712783 762965319 110765617 9332983 379220222 897155479 740365467 678873636 809684361 392698880 366094222 840126265 882615188 40515857 799753168 320841402 56653862 589464672 428998859 527501421 84405035 438456584 201196301 554699741 615475701 578642979 241035977 474718426 73208759 837459285 384627285 828109303 948431881 674934593 524550826 60527883 788975975 869289489 499215335 878693809 645840818 751403506 453135311 246344648 33911469 218288533 724825670 713288691 563748481 729136304 565336023 530154009 89789497 796920443 243224113 451586022 213813319 367754292 350562469 388605257 421352701 904432539 676551850 970556660 195244309 710554998 90758234 612618975 948152362 559859726 938899186 8870598 72067901 945380785 898391894 537257638 226213168 929116974 454070410 561636164 856484686 148583004 13066810 175296166 620583361 23234195 272290611 933611671 567868955 978690864 759824359 757191975 168653774 556732950 665651438 402065193 665420980 361137704 58483072 13490868 768821639 843444688 488281083 48117667 784861290 447561595 381506659 342629909 244639582 29103643 45841629 445029101 450915534 239339940 255838771 693085779 944901124 582315919 105633363 2116145 509641137 744909657 469532368 511937718 428028521 413146885 293240159 832898263 381991716 269908886 427805788 898823881 228358079 133256598 570611011 22713992 466579833 979670931 828391222 424307796 589832566 743978652 74918782 591039279 212137280 689832136 957708802 130685792 474726208 785410479 433700817 38193394 52334409 126125807 355884447 256479798 926956814 57560232 663016511 457734204 571940007 876358656 763518254 902891870 168406801 37883809 405543688 246439862 382293674 467293238 695955984 110811555 970593721 46623985 927504557 632681032 350725860 256118792 396176871 752278541 190831543 880245043 628949486 883981084 703537444 969642544 466592916 410024421 340584958 914666816 138869710 592312218 231351676 594791335 125454390 419687092 923640253 911972911 196502924 183854444 148970046 982887334 212538160 46476867 839317093 852603227 622005418 961387130 614724602 709494181 756639779 914535579 347604392 545224796 98767593 672665326 607569793 614406494 802292207 954228741 809216887 525198092 304993354 558350129 471798756 632518346 111793589 819299594 54449667 643132290 823627534 269622250 260018804 725839905 527951575 585376882 439296956 634794521 3994550 337294341 86629571 394224094 654296821 350027592 536722260 200127849 955073282 973034665 468176544 52302520 597502960 578097876 521195451 761787980 419530229 475958591 810102814 8121257 564333034 558236319 615344163 803092953 999503310 132148081 588130700 150487530 703249219 696232051 580900861 296839531 141863951 923151143 164763005 819308275 687419549 933621335 488381177 215877786 185862778 159711371 645685953 72879230 992966872 948524181 660040969 674555200 483758862 557117958 298698346 230445700 237877013 516923830 798770270 543684981 968134157 932929088 938442695 926588222 111438518 820624515 533109096 768194450 441953271 20245538 780868202 795607332 951725915 475990021 539011801 269540400 211216783 554692822 364127269 234230513 980973286 635532165 583292322 841648168 972010965 318702021 467089160 631413660 89418615 954259084 168247027 143000724 970704393 254552215 543844708 852210271 856891247 138265315 254942270 63473356 324993454 750993205 230233546 387962546 622269808 834685587 797383987 774635626 304626819 100081609 28927755 582592592 247019098 888399334 724456389 225371461 184393866 916625084 522120760 260150576 12919118 629978979 821323810 707326328 339552260 741038774 727217827 73019787 985645486 500523988 827227326 960964955 659416434 70250657 61181403 537703388 247275803 803165250 118791752 409978248 758518165 210684837 605480883 488545499 1543540 760352247 535627698 71995094 637438830 318195499 497925691 710216064 503291100 644732026 414226476 941475936 248355390 210012893 275617732 996675845 466130356 505282453 438765864 973991294 589048197 218326180 489101535 960540386 16366748 100740433 949077078 567178186 880447750 572386472 568954462 91224786 195502197 869624312 685911465 77911323 546984640 330751315 581838160 985111244 486693985 22221329 38266704 126108556 846774517 988421965 724079880 876994314 872798144 710368870 362845628 702824822 627149350 76968320 930101525 286085637 243924531 853044225 300321183 12035952 139045140 313814804 754682698 114941045 542515100 179476521 189050346 560310357 143510720 434744691 240238519 759675733 973973019 663755368 980265934 937770301 555384427 209712197 329394349 142308316 487972370 463152264 69051067 821110145 246999446 372598644 911583934 24148355 661418529 806151312 434581090 448647355 140628481 464558376 492981433 593295877 979700009 604374219 695238326 497694915 590074287 22991819 4241329 414920025 55760972 216939456 498929638 966437810 599838943 579196421 293039861 450568634 542954 89875514 219356772 758899681 977443859 102209216 620959768 997716382 702202533 451206976 483742432 365806058 94213644 868017445 808734442 320925121 568697180 64505885 915221068 655366821 272655307 82507931 563907452 510036762 297101107 653299800 775684568 960688939 81630865 622408910 625885728 332253412 11854473 855411132 384935671 737896149 68793311 491336101 994588517 478576790 367827455 936048208 189608279 989466429 473580918 288300361 707458078 331468265 543424630 752690783 131761900 551513659 682829654 363848228 401176410 892548312 666271504 288224368 854971877 484445160 911778242 178719455 261165676 520853914 855524653 741022542 847320244 230317214 671836473 845085282 622330084 177093289 558027375 692401665 992563209 275876597 972183677 173950934 78413971 1004734 474437814 952676305 373963990 691768262 863882383 683622565 92567435 295960273 414788644 783715401 730651724 48550442 7226544 870227576 148757019 619885085 222330648 705112368 475497947 308687227 95180385 926715703 462570710 376320537 12347446 418301073 192271669 523884880 260731235 874805003 486255243 515479167 151878748 716730036 627743819 211708292 777974199 169151582 627562573 12730183 281617069 56244770 791877965 616264240 958187422 921976281 357610348 434877612 390711946 116308387 691878573 909769643 973718936 127733348 220105081 492134181 150230418 980670530 51405084 802239120 461235815 399692585 914739269 493276012 935730089 814985543 50823562 20418488 506995469 999666576 71665122 613044345 592825069 612750395 728127273 129842746 905472713 803802946 671091359 869078407 636523457 948821734 458462569 844202353 365686045 356574762 796940047 252534285 711652038 267580755 501085692 871923445 10036682 99712110 602675714 818408389 628220123 851719626 714393299 577670303 925244113 531967609 413846153 354451624 20464932 671499476 507149855 457729672 578115698 681157876 89819125 920692462 248405247 760278330 504637008 80899338 261280560 804660935 895235031 438263569 308265487 785320964 674261015 764707005 787171786 575056668 362510848 183258570 253724212 404224125 350798439 778668154 889735491 891261275 170857090 647849490 7941008 992503341 307731055 398986587 245133018 661952814 335123373 494230306 272285827 132336349 701702048 761823928 775235601 154148989 192720401 856015474 289095087 20755606 122135468 259264042 973376681 748771698 72487553 526764476 642227699 760650145 191605380 745404810 73167523 606919285 109033997 523470073 954018419 130667143 448821337 281289458 293372480 453474864 388034055 716818018 92585613 659061777 936953755 220042938 969992705 183698828 741667838 119722607 370627556 429766984 327075580 854724987 655798950 638013873 313410501 900747226 997725785 82980725 110291308 736395790 394970930 773668872 133033323 907340188 22030348 364114465 157491741 125646221 113884900 552882747 593217347 46018286 81204062 591515925 862124672 795936080 887983935 533020722 502540765 808771912 38213361 62946906 658100293 322111728 204135426 563376151 222050826 725215844 612734885 980068921 569382750 298392134 997992239 715971155 718694107 606405691 974692507 957881147 837332988 144358252 510446855 713707406 802075554 298704646 57599797 511581737 727683727 569939642 350705163 986561201 244027374 559323454 511795475 179237900 200460745 328694473 596442363 974373606 668137874 648669595 797049878 360580141 909875867 250542707 19700442 816586646 381164189 860376855 343667808 452597270 117202485 270614224 985453800 543401065 612250466 571481835 160442450 926843278 662465545 28393785 194968229 163622728 407809649 567200911 321154700 7192223 739750343 18046791 840461779 889583709 401224860 233050046 150557679 320579474 596354914 266641620 245282932 363835409 652507890 786626159 678346140 563304688 194051336 821257720 748921543 738135308 589670085 478048988 610191605 553928578 326594861 306386700 902649166 838200887 866384807 334535037 491290522 838587474 367313536 644946601 399466697 887825597 964345704 679363341 74397549 2499239 542563827 564942249 911990843 655547908 175918105 62194819 951630478 867660299 836482230 336411428 28480228 775866295 359815179 909332761 911867231 628965959 125725755 953636979 496783940 502574527 28574671 77137991 999555711 479655269 89554482 400690479 308076062 230738500 915308598 553302472 901563090 591799212 452040846 139085106 418587249 262415792 912013906 383753619 597215094 424849318 123466110 782471316 583957375 465682091 3609970 617651170 982504910 65284637 65542515 987811758 546118090 18261535 373176105 831504174 694689659 604400152 906675999 358024986 553798161 905794356 969930055 735040559 414087773 811057889 291926899 497619888 209526613 451010900 534045149 99901408 302223509 183884290 197234592 701761161 882691801 236827687 513564988 690298232 958923908 599064898 160931094 179547390 456204829 118737815 364057077 373172337 409277644 950643884 534073734 316042921 937661153 584957388 318844634 134308995 398775374 982022791 370265315 946766689 957733160 692395312 388930810 725352873 12854314 552810334 496415068 400463682 843693873 467512939 820272552 53873690 750310849 512872440 293492579 500769954 714695038 830815847 293837428 411711056 138487476 744140640 980012456 994892828 770305745 170265676 610451759 881818371 624158949 825213149 359074589 883721352 21258281 924853124 676443114 143589678 677311093 186324474 800877810 822889727 78349511 943262648 122907382 47902728 425378243 484834942 177510554 61408986 941695022 697459408 487927013 335236875 307409778 114273396 187186115 326891955 393346590 498193653 312914566 648446959 761107555 25426467 946519649 629568354 419963544 317684881 766971628 221083311 753398198 800240150 227762339 719827456 218489820 572576333 562008935 149705090 335300812 797557012 497368827 205511143 599348844 949383952 709521288 951032546 131170119 867363368 365134873 94439854 9257738 266679302 682043680 31593864 114525959 916862106 605687535 792495152 901694645 829525654 635004480 319976557 758024749 725010418 257629870 242907270 427961519 137852009 732863802 537470665 596390171 978807803 422783174 453979143 243772537 277135722 758641821 838694422 685211761 18970813 787573481 482959950 739328979 362559935 373074236 39173645 370117393 965162112 616153864 610805555 309447872 176109523 875899943 68074662 652170779 873835471 249627987 17434831 326656384 333126735 799985839 350836252 997897968 449121138 676310076 235809148 809507987 17755163 931358821 131420902 551956274 535572081 908787828 413301714 443007164 349914208 598962970 541359550 679796417 490192407 587499243 156734122 897322234 399131785 726289631 579572124 700421567 216351724 712902355 502659870 389996175 424003132 815566342 393160123 478665356 101611961 849127324 610290309 869875964 338427748 629375775 264162194 150789577 262750086 411628792 12722810 739701250 192500266 727102202 684669147 63776344 935075742 521545944 758406357 998678434 784305398 673797290 191905167 755011417 867862665 593071469 153481136 668992029 505042034 42443135 326708710 655605806 266251024 308255527 299234659 2502131 840744326 188647179 949840986 198828151 637364284 539041975 50338951 159242215 215427932 17007389 63803301 61815829 27658070 225914128 303688181 550579960 369352028 8630728 150770877 545892650 467511783 371300705 876231367 195754600 961125168 504253275 691605726 845987350 189646263 2238235 318179412 825499064 370437824 499507305 762696063 131902330 299066577 986293232 551823927 378821290 204523574 487897538 329776730 194052152 94730621 870676945 873647689 592627004 213378042 884036215 516304744 423665520 231362116 382409455 200926369 626112946 43028662 337021913 454732002 700469380 737488879 613622714 258395034 935738508 712640851 735252858 804472640 350189332 13972871 448518884 113736140 423157899 152869112 760936745 462679356 232927490 344619605 447105885 454963729 561820335 638518033 755804921 750190031 6372973 802393058 758176855 290833281 722565179 100095813 935274809 193480754 454074809 986420215 944030531 859341684 192417966 545340285 657722492 337474013 804002692 115966621 591898065 604696966 66244042 588856803 451359122 69776523 624239281 299519005 949524467 148259213 140589456 249532639 54369165 314198579 172208737 271947520 101287386 560936356 255713345 760808219 783601596 436168462 796335603 950578704 217887734 140315171 829176926 999954816 344373170 820147095 18885899 219756116 17293561 564070307 871225000 38305078 216805694 23146629 128461703 810226454 439051220 1633022 917420063 826257830 324203635 163909330 674679690 441300447 538596791 297021771 892141574 99181178 426799009 28671927 606758261 718212216 435863060 141341158 116983772 74562971 675235161 716990636 832651239 442525930 585137307 553946725 947982180 98216241 23807084 137101676 812148675 81423230 129937215 503416482 244539037 273293734 534676971 247214062 346815530 311917246 927772718 53604023 131114953 441420706 657272616 741186668 183201404 628960625 834366428 641743100 968276841 205024782 249514418 267793246 769667674 37160097 235353336 291475467 397941310 302932500 245828444 306887551 439477158 72374679 249338996 465413307 803025737 331078429 225478198 286977990 530436736 186735069 483925888 749353511 797455306 187643601 500243089 675534189 354267977 849153338 455007630 570805160 897831236 392899354 388054270 107128301 442262179 748573624 621386318 716425429 150602102 943596576 435333711 355429630 538078063 148296096 117630899 320723849 56456802 61284429 413428115 955958426 611482828 597600124 479781868 803194332 138527306 112952905 891047453 814680826 867970077 190859795 807177578 450067495 227378605 946778878 633847164 360191639 371224323 227283568 890341599 834575108 649086797 184085908 701734787 37353002 455829341 983622106 788525884 602944842 215538731 483464565 565568066 8659627 523708239 383954395 991310258 986597908 276444039 708296265 524777994 602382676 802101047 216250429 818952625 605425339 872629988 304694778 700269421 670855582 372144568 490294535 387810026 638543062 377526786 720186032 717551930 310856513 932268467 535453316 374647120 917393984 476619489 605193941 396898436 116095032 603078727 476555067 304435474 238487313 760307651 513173777 818893978 786165434 924280536 165720054 648799906 128562595 982061866 806196814 806786831 572891969 250276612 755279295 106002096 842104973 450207701 675872692 708004787 40740485 299103406 560861149 497235502 516713130 286426310 902947501 810328727 303153537 242716662 585677787 84907084 212019474 323926334 181111010 268442125 832163180 2291518 699497856 81811069 253857055 127979198 894079547 566318244 678313408 26588454 190406359 916129903 755834984 303762182 251941089 925984047 976819766 792809104 955210792 127227926 21427400 65957913 362786110 701947581 178364102 176944796 845637115 395414433 312154200 132543542 750608378 808189601 94697898 973712043 99030811 672526210 95642991 631639520 986496511 407419499 328500571 228584543 44994191 229549161 296808104 433045462 238448758 101415916 75505810 889818520 275491234 729453384 305578715 999766810 232100551 211003190 165166664 266392695 987483100 204726096 174033697 645108973 758815899 247678616 28654517 296922462 638311173 619016690 620188884 609710800 714837980 609883813 682508371 105812717 868150056 410629341 354141068 522013316 782342835 2712108 304375771 638701062 517323405 318844421 327245090 64475657 238660488 372417600 818155077 66463689 772907452 235479449 667412911 367476642 819500293 853011505 690179020 524777367 81733504 641486859 322088845 328015311 239049234 62563216 147653863 20721426 260103905 589145100 207253844 194660688 444648408 649912878 218051664 500935194 559343400 560331404 694218717 704467751 173033409 339653661 744317696 477761233 613156829 433537213 205713985 353431189 562875766 638187436 660111407 486287767 335326411 803017231 625887706 357947675 956444895 800031598 619071831 589738765 405396474 991186996 704009792 801224314 469158438 130434099 547636273 177505301 394577843 613552413 450223436 8640179 938308531 483446028 837320886 34651599 962268799 124920059 83081496 7593991 449792560 441305930 482925342 89870237 682780966 280599614 764048891 626832630 187309701 463932542 704207332 777656094 199014579 727452055 976957072 509277763 69199324 659454586 572622271 430092342 474792046 93548537 109404080 687086829 71644573 343801677 456059304 831075588 480730592 410735251 485457010 297507383 963739506 704915786 691083482 565900265 587931858 507073750 588025905 18434464 638453571 795340544 177504460 715120006 540964173 774960245 401816709 634679530 390809402 868993346 439461688 447897277 307628954 126975326 653158215 433745942 419192255 713667873 798138391 67927214 209062978 458789317 252762769 361608549 502473084 618495980 489236386 3613883 51909134 858696729 930723515 437490519 538660697 16274741 100344913 923177092 465418247 3960076 404721246 461801647 454829184 118075086 587701982 607960554 584936822 934984078 284721235 635848300 993279578 297471686 632207938 489853199 976738276 24158929 8086964 369994193 670055055 153101680 447459254 629812307 978440474 73971270 586894297 891082333 891630344 491385180 495388850 779446360 351824161 990320030 234808411 451848146 15525871 518472539 675678449 197823998 725681218 656224457 445580052 687744049 936276396 678183550 728684138 408087142 714963206 795030520 361565211 513840059 6068969 889295895 76377942 155350258 96836662 528137117 262521803 448615153 463189135 265234869 836795952 838180162 13381339 287693417 586452669 830493844 292069318 773048107 245265327 165306168 114232894 914662733 610728392 146567589 323552759 811050632 675548877 55289588 786650088 948535161 974175751 860140388 30004940 276853791 975660227 628712151 953379746 107253855 779388114 222266708 177949742 63255168 119568650 682401155 598118262 524332976 151319490 632283956 537327173 682357885 491799898 732091352 902095787 816428380 494606513 253666054 912210298 266045733 764326317 160659192 603823819 452286356 745670583 241092363 105156216 656739274 73504316 682465347 917774239 61195467 113328941 462534084 275848229 550010878 454327168 332835162 577335088 455603632 117967276 349144050 174268332 848313233 420858417 172124703 742738632 304624437 75933710 121896598 198337654 617046676 525977929 713331890 636399598 883549834 855157099 635505392 456777771 591605592 824838145 371773300 334822508 474580257 835022620 693563523 465668789 84009070 101388754 905115911 682831948 15607979 26400443 712951054 750722620 665278119 2019444 815684683 703283157 514406168 69995551 716828308 286865194 233549589 456591841 467583074 586385809 847385754 122873187 471263572 472274471 423479559 131739730 392229036 712251466 203231137 568854752 452858832 730261533 986508304 321965120 999135946 213532423 499860191 102865197 50582217 749184564 663373312 575417956 508710046 48156434 672536901 741974821 298336576 558336982 359817960 849751478 292261448 911281141 815400452 475010016 671984758 513264299 307788569 830578544 485708330 810629495 965785228 141752503 133150187 380032157 46549284 680982795 846150884 488218530 221909135 556100420 530778466 497271252 390500827 105543743 705744215 46225088 265065981 779647327 288213210 113637050 656817741 234789127 89956517 766574936 943409928 17432353 170097302 926824439 371523533 58652570 565699630 401545781 35782177 663616227 421110037 213998197 449607659 674109554 793646484 858693214 680949240 170949439 764452633 747948892 830076024 508848711 289619639 649893662 778990975 458032397 795226531 510670358 146686341 60917780 831883192 521612796 391053286 844289382 933917172 517398092 22651235 550916368 91524857 453930691 886169760 960576931 444733325 263248357 627300004 134241461 446417690 250499962 648090972 419603806 156106798 349250317 857923607 901520060 644820220 81699436 130876939 515101295 527920602 284404267 4445903 5323549 966061505 110656033 137949919 131316975 534951633 911753704 978116124 800522770 314792650 355640161 53729865 840435000 466350483 895646510 461421967 544867348 786559414 361979703 14903545 329713122 494483682 470788390 255969529 176865756 1710184 729431274 654665185 502322118 505569727 698612536 786895467 801015395 954151169 273361925 355146290 40851965 719721835 412337421 408446519 856613601 737972193 144965200 162904413 631358944 925453671 355320975 88465132 576717008 80449449 809988051 523846930 362419977 39761780 106542055 612341085 374211049 289357115 111157465 528786242 606141264 566050195 49896317 410218650 362035749 113797559 312895978 15177759 918801103 842386436 522519547 809988084 940115900 370503294 447793102 984266266 150850525 86520650 57781833 558909692 519236392 788124978 134019984 977171940 403986709 557410852 502946192 41597827 199931682 485786035 336178296 594643565 881923919 310890900 596284730 333686682 114766499 8735779 113747471 18256103 450320805 37042908 948183792 895212947 996273379 988806370 249343517 54304962 172140911 712445819 943515802 71388670 169442652 279852177 191705261 722092977 618842182 31472947 505909346 330090923 333085639 190898194 405691399 918406562 816619523 777951236 859749552 736717229 17698333 633418373 426511540 418492105 756751039 720260145 393840174 480016212 914552983 720498507 325748093 458512277 200617172 932016186 454035396 976655922 427318189 341462534 123150187 729526967 221556442 119027423 773770396 834556950 684617753 590760599 522494918 64748834 957704618 857408291 10060318 503126291 869523156 238172957 250581017 719408133 475979870 787480645 719982580 888644472 331841814 211012603 825373228 286361809 296056910 117312455 568799238 888233432 589593177 645663186 966085128 695426873 80109331 207260010 766084222 783245571 414049367 835592578 72584694 83769643 584921222 744782639 703006660 62549514 997784838 836529708 413276799 709677275 574954177 921508183 318592130 886181438 533285538 82171186 261714540 134490296 889724956 277854819 863220640 40092465 895431586 416773172 900110534 828453236 143189808 968850195 588689480 560477874 408335041 715113235 894187222 29991423 585366230 945353834 753195491 570513620 196689141 292207601 983284773 739053963 594850344 503599527 80081432 218156519 664044410 563097902 93213308 756609417 45293182 372170316 209950419 301784699 510183368 452185452 897995748 435801002 516794737 972823579 654388283 181618020 143671191 945530763 954732710 448218590 174050522 262893843 8424633 959584688 516676833 962009260 134209355 414914134 457559763 591720822 549145847 373705393 380353503 364881969 77395612 936082308 622737844 892351941 450920926 2541049 116259593 327329722 818675618 862120473 563422230 146548416 102885526 712311639 934775577 790662953 980245415 842827014 480046291 365397354 396394120 674110174 226334472 660796574 338358322 137001851 777136899 812057346 136967006 739214046 447243279 916487290 40214797 671543018 77360639 959605515 429747457 911138792 890859431 393033567 158584385 565243652 152514400 535712068 630793625 185155277 350479240 108186157 356487703 284746169 526749440 76314031 249815439 552042142 337745324 605378053 599691544 839158586 526198519 1632397 292127117 42411181 238350412 548559945 689964046 864465914 864426398 539413599 768326268 549012617 918482401 158848154 475770880 364248232 620451726 515652070 887470980 162652677 264442147 485375191 598950456 670134326 682459553 412102691 812896271 83336497 652753164 270411555 388789823 469842900 576948975 170613335 706787269 666299486 694883029 864904671 431807967 904306420 329181393 628079618 434943632 475633181 748045815 501023659 874884895 915592519 425036000 698063079 478870680 728312128 174341674 82269544 588747337 996242109 536088310 233820933 256419398 388179670 183759209 65944120 429586919 493119368 562511659 244965534 164014661 951036466 964630507 325813627 546571456 566684696 614947288 676380723 259045243 787512547 573694505 296500434 906747870 206438687 406477207 350816901 189534996 996263100 724412126 115720223 352635531 886435214 538152768 27369621 579229814 660394957 649834241 408447874 115200078 649082518 867802604 57378212 978057037 55623783 225361356 235703645 456006897 242687911 118973172 166595379 116393343 922721052 749741752 564607056 739677310 725276275 726299634 840377090 945773880 801361083 352739198 422651708 459197244 766022890 130780861 252583700 967988959 944092759 832125462 434511171 809281462 870936382 442041201 796457384 471387421 993440575 300619450 475569093 485492403 697854944 915148900 131672384 257941724 624185094 939846627 662366308 446528318 555724160 998167601 891331741 292843844 18390908 434479178 459615488 463222942 491834640 78674351 742031040 229850559 778653362 75993831 425587642 956337246 779070912 727865338 777112298 891321333 923580154 216774388 654537972 434810437 401513731 400270440 846737564 334705616 425135843 826887146 625644366 262496350 237123720 347914900 458455447 428035449 728514368 589884290 640993705 257591024 842597952 930232918 395227 595418968 905468192 935362996 821792551 599099526 513788509 364769223 294675883 881036310 342151638 153567931 194531624 410755048 459609936 701690176 238302598 912531101 178240754 827971342 729333070 88179230 582955465 222289755 137491502 632663062 62130757 346660198 349096825 852401267 419381434 906819312 759042725 332800489 881290209 479924414 977770443 298432110 74499412 154369817 85260842 56032703 63586325 482026061 885861027 618449882 351097096 462781229 475736638 460813698 779667316 503317901 728464037 280074943 851462534 536349895 946216612 731168091 846186189 428409399 975893679 301726053 35937471 155394495 598992732 440601522 936224563 415829060 705554916 405443159 111778021 381511726 249789095 695692592 696362486 170259948 106566565 272902237 163264105 136995950 835729669 612970688 857614503 546652585 258103698 629986432 689709564 335477015 805132088 251355016 581714199 236500532 708938124 417353736 73512590 316589314 561836610 940786419 12207448 100937862 745125812 756332672 27943249 880456009 199728482 569518762 194664377 80194007 277979244 166150064 919566261 847758147 983733786 580288149 698840269 349857185 930749525 75685281 964049773 123260043 34105387 735257822 605764452 438616989 668615246 51378331 861533287 608014585 6803862 697317869 870774927 196702148 638387579 165044521 597664471 707304615 861026459 758854764 934585759 588500047 739385146 414009875 21048108 771393517 678139325 632045379 944724517 162690998 615101742 24991842 912672791 594305892 882769339 898757020 549805043 76712115 833266999 825005919 987227275 863269349 351842712 359820511 66151704 728603199 134336375 838209683 313801143 944360585 784652947 532831926 119058407 860111762 393999950 956946375 236411660 382986410 357227566 499705097 339433712 321802279 518396510 205637892 298152509 840999392 311586858 666173442 670976259 69079477 776917127 730212499 327115064 307614213 846333064 386191369 862606644 172198966 966634986 801520892 163777073 998638384 125475721 385222600 666654929 587269602 278121960 583093002 255524759 780564412 127770030 311405095 185243500 711442228 855661091 105951173 454553628 626540609 318280119 916807248 820593367 789244643 549207676 249033846 330405040 264354713 106071719 415910827 469370145 639205865 695958803 936242854 229717125 600269019 272828861 656090082 89847453 597785470 461403721 28712990 519202060 28864866 41950844 156435678 785191899 747217181 716913856 998562024 908790774 307281607 879182499 129048263 50785708 767486589 167864664 530094923 226454323 950096609 186977844 554481670 286095649 777651096 836764978 215173585 180398324 432128971 929423216 601780549 933074828 536229031 567184304 16282947 946557355 763423709 306505432 60401517 600422012 82061858 426389106 626347178 203564041 90700720 369058605 706305446 662833604 959699139 919244122 108378447 657358079 439945246 895019887 715107673 143802227 314680196 73552519 947643579 75356605 733242942 897683169 983434288 233404380 624948123 2992221 994596535 111585205 872104811 889874178 363804692 525016463 143774852 919837563 151708492 883594392 161709374 943266708 610573101 743011166 339839478 425669314 186308292 891435606 139173774 653825689 128190948 800114264 369787371 274039635 12464550 913190176 456588918 302374992 271657699 106835919 726700700 69306000 122621116 384478569 731299918 790086971 802647827 575416149 907269250 628295705 45599503 734649824 291945904 592702491 330128284 131976378 162764373 204792784 103739881 829733751 277485939 345798128 43367912 24435727 233844495 959720917 172837585 930084702 129810610 617683965 523976607 903452069 535322601 256334474 298543505 477605639 192969414 322848706 156996267 914589197 937689692 950902415 644814386 807438371 844959046 831472895 892417332 880779800 506970656 588696773 163789054 819991714 741041677 169181110 394774947 185074392 22487856 769780301 42954364 701899958 366735667 969676840 330692259 525868444 547362243 837270665 8946550 647698639 787703569 844678359 676256538 851480055 610386002 969343258 928929014 538523551 866363456 715688578 825728052 953907129 877587864 807799776 972661315 849038871 167198618 819331626 412087127 652596979 428033676 660781820 508346599 700004712 418057783 118189842 831533615 847718902 454324840 240387280 509104300 527141122 304710513 475160762 392988322 760624467 40438437 138193916 32400793 549159063 599123679 802004194 408297692 931434460 879279868 368843105 421249017 559842327 740386396 265951629 500917059 286918304 241197413 885201953 248395859 716950452 509010944 444741882 346964099 342136050 83562010 152391068 200334706 545808863 799945253 945727915 848288131 754998882 283049364 337127283 907917917 679725896 452586338 916632674 654085996 721727681 958436492 849855368 129514591 69990625 32551058 723745822 133757864 607447584 405508090 283004924 985232639 292145114 568414413 133873697 230027743 506261712 390107416 504553774 881091080 580981670 88113005 871175147 600533499 77459299 807813983 910451137 212413313 644849140 963980809 411865407 567908389 868595368 51974280 97650838 447669685 144509621 369382012 110585373 391112901 478741426 49128076 23066317 973107499 612982299 162306783 282184389 876976260 308351953 173395363 141900231 954989742 141456535 638712713 634593721 555764300 23368854 18180167 717808934 780887878 82898137 581557013 187877307 975440710 159434194 908918577 528375498 911102523 243036115 330600027 127238602 516801242 330358166 741731161 371091156 70433560 195699382 553222260 227907368 794248369 793663028 238421497 169696678 760848292 596849907 103304378 533244758 401111733 590852667 441296010 695868384 732076522 435274298 81340613 797997589 58256655 781132414 250192069 309942372 256620082 737822844 825116782 675751781 823963687 813891085 397667491 5909074 299953925 626219499 718177742 750944137 29706406 521012281 297468508 327052556 595706155 889886968 128086847 592695552 450686326 914413203 783177322 117511217 772946351 476772948 801006425 789582989 224502720 79464684 258634630 96743845 686962137 526745839 292455669 820181807 501033708 341890901 165571753 896465286 131398449 866208251 572755244 358138408 139580580 422961184 112572171 373191735 990635906 673200360 389140312 774451961 853948624 310187485 472268327 99294808 978650324 39102825 870739217 71117155 308298138 199488860 69910452 257276107 342297968 650830700 677876272 678307175 182105962 469513648 90787755 688912048 660205535 373236005 310282447 271808326 733297386 573494825 160138311 476117353 423733482 430178563 661426501 493621120 51113730 48831577 506120191 320415382 397130649 226698679 197328941 131960536 335855836 510190607 127847821 554624536 139611959 106711092 867891296 303413837 293133792 229473118 208946666 618863633 186652492 942542249 300202741 246209313 732378552 892436629 544718926 609427169 799899553 416832391 293603655 661737686 881486924 241377863 548735028 70396201 494322239 360780161 90033902 808971051 269627846 264462148 973326163 684118475 524104559 264703877 982065603 21335586 667486862 563396765 665771429 863223784 174037946 577419719 241361376 115255803 349435726 333737379 58631522 101265631 989985769 293631158 351454621 915484473 804772078 477439464 741980421 22277715 893436165 842957572 404963219 392662172 614139032 503721275 442341189 127660581 874411607 247101345 281863323 841303332 616763316 941201327 767859484 535906421 61908328 850117055 326723023 84439572 341044204 874313108 790223810 734665636 594999297 180960975 769114759 863488747 649049897 254925690 714061490 811494483 470968875 527431810 340265052 238055275 966087571 899265589 278035363 901995876 427849263 854221512 182542632 803529621 791606675 302549203 599030927 587421176 345363606 307930578 886557442 553936810 133468115 982238374 404032431 712591215 615410217 676925458 616016965 944760363 86383419 74388288 375872379 213105514 150212593 442388537 936347530 415583193 369513205 395062896 74465966 893902794 340958007 584468280 18284968 404233652 527903338 336954953 526365759 748760753 43608452 688263743 627584954 24561919 505181506 56319771 853601639 478375040 234938018 997157056 693448984 886989625 951148903 118515063 723372961 360313814 426911896 497835628 950901083 102290469 885479681 593850926 638857380 192371606 950385072 844804915 308386909 509946818 796471417 820244049 430587498 51666145 722905715 936360774 885678646 636451410 856311417 734001970 466709804 670216983 940594602 638904600 282360127 383609942 81404906 570647137 575194467 443847641 23575135 452256600 353094161 447870095 167782388 717489582 198704071 528349449 827403225 320008440 426873222 746386430 870451713 743409964 418195795 266932423 320966050 238990632 456450742 209697763 606735801 200780075 968218429 986810740 261281667 929403738 174084858 242065345 211207429 629910076 253892865 382721970 480521094 759647039 955461612 575380311 243245072 525755697 956561495 463200866 159916530 824911047 289298275 931899560 299097408 184780569 850273591 79998627 774899025 896337444 191742842 318740979 287163712 337818439 110931419 682068952 176775789 64765894 548310666 717085114 592326905 400083786 9005244 195513762 488996941 422576223 856267050 162858174 671336851 547561717 860857490 728417760 386369595 112339680 237492277 528095232 530863224 69480024 961228887 424699574 275250113 518097018 931134659 647551681 560306512 336874436 652367684 530784898 178406566 330242717 18864685 293187713 961878533 774572491 769099474 575607271 877227253 217656571 407028749 723940611 49083584 669519164 414980282 672895942 157143797 655448452 255426107 323066438 42076136 471242538 412146420 123148094 609528625 509402730 57764048 413216909 296895017 242919653 91061690 822294963 501185136 957739550 227258405 922439255 323439210 109254141 203585925 431794371 589818813 884242768 390659796 888485478 753087956 966748741 64250638 163959889 4617823 405950194 235403189 620193723 569541073 301077966 133700429 959783549 845892065 120191540 534389729 857928599 457651721 443421415 389038973 147777449 904578058 510886025 117164209 932599675 985474150 468695074 745633556 784713333 198354149 180576160 867870655 979666215 571589393 323076177 294839246 328100291 609188025 351390570 452740323 593261214 874335345 120073347 740307363 431214259 225938449 218565657 405871670 531245087 555272498 16919051 466489035 678338214 671426996 787738654 8821778 805107757 631395899 843744889 478012352 396321086 844645037 656393257 16040207 19207559 3280053 34658718 919816507 188663899 759158340 858176301 907274758 965159727 629739018 782869388 418227764 980553246 704672769 214516312 3671568 446442086 309215203 171710098 16125414 716088041 741548463 151624478 213671046 987711149 448988200 567076163 212361672 86941532 137290582 159805742 750560002 3487685 58689795 661883502 594160531 515663961 541445438 704304761 863435100 741435823 165447388 419787046 709114178 466469120 893007346 241844529 113583022 294990507 83580508 739031739 371772684 173804722 861902906 308201415 413382735 388028220 690364525 211711166 663974764 490380049 725535518 89883372 147614682 919318049 279097912 921936129 355991320 38341629 461755881 142487952 361073447 475916892 119279909 761235859 853367564 934116760 702282275 933648101 186257232 286232878 663023838 468029126 47341184 731008066 885000597 651364955 54839212 709835288 355175243 965891372 546130156 74498204 484770375 582340517 242382806 466262235 668079254 961308565 750208010 771319176 906157700 401693361 206271911 477590392 42193703 959553298 588748242 972102694 831511252 443955123 523627830 286545968 163966375 7949044 166728831 372367832 413489152 880021274 753265886 713419651 717427457 81755852 191092872 876746302 15074577 169171863 710633271 860914228 814969947 562916972 530010279 144314681 815040848 106106397 736471834 132581186 560092961 587700707 333445077 629258987 42506822 756793307 655130017 130841072 196471545 992493956 57022795 904136116 389626811 174668866 508849188 396098493 332279247 730185183 497715329 475917365 478409658 162902789 391540796 639051371 192177098 138705348 547326769 701590352 514971275 22817810 116791746 570804219 738102099 521973831 260071764 193105445 332576951 844628893 709132496 580351150 384972564 253718198 782955298 53870102 414157575 603557397 817913277 181775620 103086069 429897891 352987414 366435011 650945668 280961068 200984869 991101376 207848224 57886688 657419239 315132941 167593079 803485906 829771230 632103394 133302269 600542332 643542159 639318550 613690473 916564793 923836675 803456170 185473590 105833162 835621447 165227327 175497251 659626706 480978924 642574234 474089396 277095770 500690567 910525479 719584174 291755854 342209586 698975347 658949279 907400445 834369289 878076849 466802515 653077149 242555310 863135542 938465120 501022404 655162310 501190910 670040475 151651056 974406778 185233444 776559777 497345025 887474423 748424045 423933264 976695994 143587566 528106430 51246410 863572547 106665748 467246242 515660153 581809833 685540259 410663621 723062917 966884189 752095448 314801787 393161568 222777777 180104051 934244922 225202619 204084062 225125178 539639579 193048206 632533761 472437622 357547357 250512532 57132185 885083508 10224354 911798476 296050187 653624581 936954289 445724409 273150366 868207870 799912562 441626147 718372480 289073593 278201589 2020116 373614911 188781971 613625003 230140124 76270672 328458092 275989803 226899790 915325579 642557738 136322735 313798017 983249324 449740342 353275028 770667087 791328468 934290428 773793758 455655641 902724871 928743024 896091057 299657985 698795948 338593412 710707673 703247854 565816592 862747315 616104771 413663372 732160739 297865594 386163330 392957449 639886521 18562521 835286091 562282585 215218826 351738326 524962809 427426996 103422258 756887802 851529225 671530515 307763442 108544210 964386463 643262390 572510701 397152623 551944192 878977952 843097260 687280614 916920598 981991193 833188507 528883409 45803503 280667435 344712329 322494669 621008446 326713638 77439788 187834618 333500889 969086237 859860379 382818686 494493497 495982695 790996434 562063362 787138557 891524638 599323953 464218675 898594151 529992099 437885693 760489538 340370141 874997528 267525854 399238501 811198569 348149732 77012831 217236052 582838074 476599603 900568690 202153420 397969953 94490740 220797929 644849424 580898325 521597913 666694654 843417187 943969967 913482970 977356 970145679 55643823 318363314 433200595 207179361 344904821 100539617 424919160 889859882 817360008 717337000 821533314 404542271 912656403 341790864 696565663 289967482 236547939 80574179 11979997 326903992 750823530 328823857 635130673 276166745 300566847 789453517 954907635 218292419 796330140 251977806 833039712 655350239 222813279 391120399 43251991 315223963 673752585 745690030 709757597 543520358 318913858 604199824 241591769 193792950 967285331 41651548 138255768 516086405 727871658 512768636 482136586 53013456 687952730 466976415 769131331 326079767 188567960 35598394 745699259 187536096 849778495 653278978 471201486 491745589 389926221 341053043 720827709 203586593 668298340 904512588 569493932 393082934 702874442 146415889 441091362 151682826 729293673 341016712 530540428 647603125 83010896 794075708 142891577 198379860 924048688 162184702 360422495 887865226 530880863 860464734 888127893 664418042 609587928 39314230 811074135 700514254 187711418 8802848 565878406 772506675 352398789 565230331 784426469 231095002 862071008 232911466 124443805 472963961 115742613 411617364 758145465 408143688 292484499 251972197 756986283 102904709 210782251 802469004 169686726 578534384 30342356 73332603 90057665 179412815 824934312 74209579 653833786 119224299 506950628 835440981 763229489 18506258 58696812 687761913 439220105 772185747 391725124 989301723 596118154 810562885 998431000 84062977 607081570 879579008 813795253 555112758 550261407 228472994 369496206 903183499 23321270 690814091 733621816 303368657 187720832 483878433 561438702 774164767 344015543 210778573 618059277 417840722 934169982 884901373 45976217 624757128 554742486 825382304 223717815 337849252 924896042 462415533 753533489 792601294 738829252 300225692 65677813 268836592 484164949 439865067 615852182 905731641 170642033 92068762 351692233 220181406 692171792 52193711 642485738 779565908 353968143 492086195 195150965 132452696 381093805 805295668 795942029 183781351 293265422 10903105 962876792 81698822 633909436 718589425 953450272 209847803 960997409 321314012 501118100 660184017 413161997 854514848 607585925 208871385 371727414 911989085 522442697 138834724 380042931 7517754 851927004 1012233 125618305 152528350 586867546 664451237 171234814 693290743 772786822 694637910 817484657 212378295 835792839 800473408 299062144 418401105 871256101 646800072 529614263 956438145 266407376 802667547 397912840 522942977 454604954 768866728 571296838 51030549 692464248 317843618 322366633 592294912 394981380 773937023 340376141 113234572 115828990 975297659 930572466 240720519 343044294 113729046 853953341 937804608 913515236 167717778 908836278 178540302 187613057 82569590 202259145 981742025 673682923 37500429 741559429 24217935 106900245 81084904 614146783 477618689 792740372 631971416 912510000 429651779 491421859 57798645 706672563 245139967 497700256 273584410 960705544 477714211 335704461 374295142 387295668 832636958 19697936 698257724 638683039 603386727 655506803 468879940 863940500 579858166 455941924 3052520 667779780 126807241 554169910 488193240 870208579 703448929 336453343 735545478 259873162 354259522 411347448 123396523 763447027 828670070 851699072 997661376 755866177 175484683 558027033 890296966 639730965 825610128 237718153 299739774 709766522 39804060 796615227 701052786 189744218 472239687 79294908 14119402 692711942 302079151 998597694 902940344 946084530 198802549 279681816 671989613 866504438 578214717 293428291 147064545 203392590 286417458 835239647 490006447 322876315 566678655 524981676 273924790 353715617 746384343 739875730 59773337 878931335 961300718 281621529 831508800 207446873 91275261 286921713 309524053 309033609 22402882 99665772 972635080 48277098 323101054 848340735 189895500 992178868 536964725 775750085 810002391 442347523 332796273 379055099 315489318 662897752 613484992 169106309 873238326 712721302 186943793 633780840 243687116 627677702 293176475 346678606 730723311 288270036 373352023 853022725 349426536 450389647 858559681 297295360 189398601 210231725 716121274 200315092 978640995 880277764 975354409 543192765 800584398 480641618 187580533 195755286 961968229 733156535 187758349 111061220 112749127 28804406 958954976 806616396 144936024 771127096 187166693 402412057 400762301 680873736 736038293 680558135 603152228 976907863 532583788 756554298 680729210 870699194 458126955 591668952 995005682 172575271 873385625 204421483 814099461 478513020 279341949 201287280 577037997 111574776 853746854 909713930 900899368 712204992 594807843 321677439 169335931 323410267 135974667 251820730 211996909 786533943 834995191 425038024 271629959 755787298 696105347 465739355 735845019 401770961 175773393 503071562 132068154 341213276 957392389 794076175 714903484 678325696 294182090 477860423 593311548 485164892 148250827 817186614 391253786 75520628 750747195 348224576 969893751 250350769 783179854 534473585 725852604 593100959 162726333 858609142 825442067 299569710 157035334 795119266 855064812 715861298 867488810 111517802 847701370 602425315 840933550 283998953 362315316 718157662 60545690 295885533 577253460 223664162 793885117 993676968 234210139 131854995 107435111 856890576 281264011 425850234 412571629 882651775 216834155 640146563 790426408 517945859 87619911 832552125 334321398 896009551 765358 308362014 729474744 208265337 352608242 799247101 885162195 596411450 126482347 880618134 566320431 306477169 537786933 848347018 899403707 242923680 899505965 310119772 968014566 794793069 163651831 733766132 883699752 577047075 775179067 138373152 405416055 792951598 834958692 749808142 632869586 170643619 507563296 891738068 970543290 152923061 308725987 329416169 781416116 224215105 74633827 515508648 708970184 718273859 259620637 410727380 987067653 36613983 127380175 567732495 318959099 576971097 433229308 594649697 674991423 243130525 603824235 839244728 593217002 229974456 467734952 507631202 634965274 359091932 638783874 766288276 579371632 87861856 127221899 454098151 200085649 840128318 267294364 43380949 618146214 714998676 608843086 665784640 678350299 140776227 594867841 390341612 87980003 940304339 591489241 282756864 380616562 390246445 901407292 959463817 231712706 276720607 90995797 238324215 644519951 929299004 905201940 955303583 903117851 842595002 356867372 35373111 277687979 205928818 869222036 24484956 796303879 18244003 924995335 711607311 1209470 929129519 313622148 875904564 779747552 765180956 989313998 447648274 627962626 524071700 148689132 386239958 386371646 203136997 392765354 385458447 68018160 785569538 37601303 454704435 19673082 172289793 923287813 364100121 997881152 317298459 235007629 186427517 619676717 363777968 841284744 131873920 346659117 694927040 520380182 647934501 219178801 145437298 502032155 141370837 153890350 751099793 566426813 445998300 185269661 762859017 176069608 732628458 734593277 173224815 470321866 554093458 377148493 262626679 930414679 403872462 467036818 178385531 136617158 688052601 719633495 459331579 122874385 765657811 624792104 4975895 59721849 325542913 146488598 998524183 613653249 509382795 723714870 890481124 488274414 654393565 618797090 744697996 597500237 979965126 480944502 565451713 158050669 771843579 810288980 68345947 475494241 877698197 485667553 120493522 778194815 542102415 580055749 697126596 71006179 949943113 262022063 279334261 785523437 11557896 201217743 766051402 876791230 918657651 611501658 443383373 912046784 965880343 894655498 772400557 159012891 167892965 933311387 744815674 215137344 139999407 155859279 833169901 891350114 307985326 583259243 697766750 737057016 974613759 206749624 170408524 376353341 625067041 487267331 252897817 437247664 636924536 332276893 149596235 136098196 723037134 98438107 919964941 822912369 148925645 8874903 252025771 436390545 927930758 835081133 584668442 447961988 889587180 113289343 712772717 555366813 927253082 500826482 145078113 871547762 632445961 420199279 721611986 609621855 246117275 703106915 759066948 667483140 164400019 6145727 365031259 779698883 781818586 544570360 768952419 575331907 419418428 689238792 421482697 661595376 61329897 600073195 839593631 103323512 41027572 844997411 10279452 506553679 668409047 830742581 434001946 419307308 607039726 470751786 523840150 962817418 788339191 653853711 445630260 702213928 503306648 592815989 25063353 457042825 574302169 141471985 244840591 270478197 496813990 441756829 278325572 655202166 151119694 5022870 128390923 455034460 894513415 877705596 818817849 46039482 726266215 352564469 821699017 496568422 242423788 581148713 974149081 70965501 300301174 744877127 709681195 729603676 642430664 363376383 136251813 324313640 959118602 298530055 741510097 528658247 901905993 749274263 299060062 73999973 759300086 347863532 278304925 489044593 114840931 692218824 497757700 792821533 521593930 285391856 150023343 36137825 169517893 86255533 384100058 233352696 737851478 241421388 82382952 840169441 670216545 945864606 538343263 588437215 193260205 961447544 370485354 31539194 233510248 953138484 962010965 194301436 69632032 719600687 348679573 689486837 727369034 340317257 924779198 598809528 152674750 861419880 160311050 481624667 372955449 455567605 964041177 870370491 6295769 453248093 534167595 204064246 897121701 799195025 266166056 32395247 671826691 842761094 348779161 864923085 980856128 491591350 490729324 328869500 715435020 253591454 255091251 713256746 521918715 883285822 106792357 421692875 11048453 24514972 803031324 90298262 86187526 63544385 883942166 324147078 81789759 718321338 390689717 372495579 641714643 82088728 992865087 643586454 752123979 15728753 112858270 20302592 400749075 780816733 408492512 390574627 720357370 301902457 107552440 566541903 614566070 685219559 857133819 802805655 381305694 424377036 196736805 317286226 552794094 752341969 191398610 825491610 782650310 251812771 16458565 965108432 582606891 838059124 242672100 905043990 573244101 480485239 960785081 808432083 174193695 104138599 160588019 743487795 588002347 969012481 340226403 743693733 11828923 196228485 122063104 960533339 797128713 708062521 118202723 104256461 547673904 305673702 203585355 655770678 923886768 259947865 250817307 615565333 794329326 844760035 178815831 827836846 134461105 572035290 356596523 290087047 144357287 883552022 328657124 126895083 552728798 409293684 804371572 260039018 836822347 384941911 202704882 354656087 331941958 40816418 631146008 21987657 247428620 492404415 790137027 347061402 460919868 115610651 147927415 895150827 409294427 417525671 6705625 642695838 680644688 780706009 292541490 175015771 283223272 747284137 844419571 657640076 778350163 940104724 323184683 194791904 943153317 642836637 285515283 867740107 248413782 2592967 496530307 940496901 480686275 631408284 563524986 409861639 513951914 184754217 466974873 662391697 454221490 815514623 946848680 632963879 761074145 546992052 672406545 237635727 218053156 867602528 946707552 222949716 183806666 204591905 214392521 738928454 591811849 360459159 186375074 210081016 41454200 872666216 261058532 576537665 265860499 778880957 384602542 728175292 19660859 652811203 841801922 335855687 566325811 833748268 726905606 930775944 378630564 6692779 25960197 311501411 405022617 358607483 32439404 66686085 972982916 573724377 975256205 43610077 814400184 247844485 884068575 602157853 745434860 697601094 862410107 97450045 979514558 928321123 996186017 237514489 452184366 857573162 281657393 616179534 165381407 754887532 235539507 699203585 289351129 643545855 600323920 494386456 354690954 732151099 852268630 669678174 534808000 575442814 965450167 407257059 631137776 515735976 129696778 848457850 367670259 74801311 193189001 850034234 874538628 122527437 573789074 924982526 50572739 789001373 680097575 822132453 149440948 891563265 580305261 869689042 316427457 761991663 24708400 67436269 970443316 7574751 457073758 984654112 617234622 726341967 812162184 184843162 228196083 745268543 161531748 539956048 637335499 235543478 341284685 479020151 638997283 390245179 979883457 616348939 222211130 142201948 676981218 832296268 57241652 732197930 564642038 78930492 105014427 279005883 442454759 211237922 864957401 497859495 228801220 895963401 48976318 130144396 466886462 944224065 579743744 229475723 248152364 78232029 591703222 919522248 267411975 645396788 404206301 446591469 108537967 717316449 557264596 708163751 636181668 862826691 338796767 54575912 991909133 840482429 476011431 396315044 609937077 589335287 252428983 332441556 440990665 365637211 432624897 990314870 527057947 355850009 532777816 88232138 978170274 303077987 446184692 217144086 367552760 575416498 998068721 939732260 700994010 430243391 12448207 770521535 978518444 467879307 882677747 30995001 182161395 867605463 25990181 722460392 999983832 904011693 960414481 14672805 555965356 977463637 985385670 523083339 21978974 824549728 252312377 69534014 464096519 676902690 490597059 698369505 118863455 723810095 493378207 917211423 64218692 899450853 633517421 7281635 98598202 242055650 301668786 561488799 881182694 409672842 145338454 255043785 339465618 926021762 57834276 79316314 364747949 648881720 548869453 459515213 778755400 532886104 436370917 9116966 526626201 346505816 63758437 701223528 357693564 18167021 621442344 712270366 107019757 464096404 155128814 872522067 912879503 6723594 325368923 864358810 117417768 39312596 709185145 458489734 732298530 929250744 480850738 14883123 833515276 553489730 624760023 934433468 890042391 774072897 391779740 68028098 939175322 872227399 345201177 475700972 495845775 516125228 630416330 134791777 158633747 753773195 699229584 752415311 107632362 492881475 955685423 84782184 855821304 669745911 589962446 675051360 749308873 590285199 526191481 282372464 839473930 984188597 968515490 478388438 898605069 75164505 173845148 695700051 226200905 581676846 24255519 141158315 262886872 595524394 948704455 492299305 989777912 970003466 138696853 502696728 160333195 380747979 708186476 199893067 84366998 591707442 888557461 568336022 819090373 928653893 577062460 800429650 2252006 500748496 989912048 686040541 950515050 874648034 301789479 472520728 532936423 481764173 127914167 135730407 17923992 507041833 772427359 457314228 95530715 22507857 780664124 774012397 464107442 753936356 640446036 282715010 294052675 399786437 756904719 579500392 508282200 101844508 376819128 760116248 729805024 546805716 738116096 253319184 409358444 941219354 399490940 744801361 344765107 558202084 333190178 628976863 216530190 263353192 610712784 932586821 547058684 606728864 675933637 944389902 322898336 913985997 390932774 991151693 34220606 176077553 28659066 795017238 38068417 629967699 453887023 621055746 158880568 479318527 346529811 801573807 54621525 140247108 555081179 320615742 65000685 843305524 390941343 396427219 468223610 651541799 837011548 32932121 575489436 343112760 536398961 5900987 431747987 589277382 872604706 748453612 492597703 115529461 347299609 388694752 228818497 360098859 776878559 419734865 356692527 693539219 41964135 883100411 996891236 973672093 215982212 679639839 21696469 748632444 98958958 456398340 257690141 648929190 369068354 135468401 571875322 450592856 15837567 850845493 36772301 328954128 487767433 11669408 872252958 668925457 486772265 333675015 232607254 222130914 323231499 686702403 7088644 943537359 61308222 101766194 459262937 891216743 925430712 109621 723345323 390093052 898748880 865592753 282166837 19393830 555875266 418248846 356517206 447186240 971121455 87617723 465150094 537993962 200989082 951049896 479612804 794317957 89110251 939969482 441704066 477539258 959384048 573495066 960531703 17323507 744168151 402959254 293906932 914637537 785742262 438569663 876232880 509018868 841088772 200147738 68110596 48269798 257163805 833059503 484439536 861134641 822843841 644452237 760553492 66062996 879600789 95426116 932093496 110553234 260461984 991585897 60805572 635521778 946148560 771342614 426735944 871478080 635430771 764565863 798740214 565095243 11066558 890483454 856157987 16924069 456069194 485913727 878934218 810559526 556514449 324982805 944361480 727531114 882807157 558176747 447233185 176309326 291296442 155331252 516982906 796499062 109260423 43323428 227026461 606247626 946035177 687801717 258300728 392753397 302517073 506502115 527453982 366284005 95065361 306133296 214798148 893360974 873531874 381523489 230752709 49550375 754370400 841346814 359618015 455229227 258507916 768371222 247408244 320111704 413888074 978409017 247823498 951552116 461248993 973990204 771658187 92452739 141154686 119314553 15311110 70803794 512373936 971147084 283041964 847116784 767707885 316550551 991142740 74469423 164934668 150847039 935686711 925889063 356532426 339787180 876657076 352089524 581033285 146861133 852882893 270679283 203328387 797664018 413707433 599419593 402788844 396790256 253681424 462784348 644582348 849339489 112166130 256331415 670294483 919352801 331868128 75599531 830323860 218296946 583622033 600610441 496928521 227506457 867386975 565079656 453137165 692642398 855860167 53203525 219576289 726042832 823811821 398862942 379808936 787348863 286465301 72727478 626489578 983851136 308446763 997553301 642361621 189861229 362153788 853398277 735081207 180132322 126328571 750388566 175663685 870261249 452023869 380160666 273771288 748645615 219470973 671877930 612971 744723797 215294041 450180383 44596382 243883487 455833107 985117913 18926070 355516352 989029393 133406588 199574810 506328365 520899933 463211374 916953496 95028189 976042533 272060635 39311966 826130320 105841212 680437809 282795073 437700229 992635287 157895844 331574905 81168386 465979602 189874859 266935587 393680079 922080169 459527297 876430782 351777211 301906815 540504229 793033646 655604758 371947482 945729114 633240253 657870389 597405924 967620136 731930517 982566898 345271276 306575449 78860871 359018794 383356387 455946621 568281799 149836349 207020512 68170982 634502509 68691600 810227100 407296813 923170677 27087630 659733495 902228139 929386880 970018979 706823025 59903489 4106769 128768192 258672817 502206097 422329361 656037850 261568770 469138178 621773644 472617963 785356497 756916159 23133938 879829744 941348913 438994809 814802966 293676905 921837911 477661601 915232306 61239515 899111197 728674543 593283490 557625937 585879427 107317726 690000932 835817175 37085738 747059501 767854942 864212478 346178775 542397023 569945944 195929692 899385846 957602364 287110398 178405384 804462868 462747470 139713695 698592034 868480356 418540133 174024817 581128265 861658172 804891412 70162186 916937507 188497301 496220209 721510376 430520537 284015758 320523864 346067435 317653656 431441384 522979433 967638998 49021969 884415115 178258438 770404049 464680441 965168129 577450518 647846634 275747466 117676790 970130245 404629903 6614016 885822398 300948097 8298005 418200349 254745807 651915646 775772725 647867302 566531394 170055475 261367433 33519844 96101206 338586715 710086931 174797860 950928621 495790070 529581495 796419383 843270158 366736837 179987132 92073715 513102689 844853969 479588688 538985392 89420982 229858788 176782337 374034891 13166462 621271566 390073156 636997158 541001040 604266786 348124145 215665318 873905254 895291446 343570885 384382644 114987549 693729831 898073566 70674365 353507705 69617682 119173955 410585522 56319390 207011292 660769114 659457929 430835288 990492332 631581296 754725818 407571604 979742571 588559413 307628226 439922405 402218315 587759677 15586723 971716096 407827005 109441152 8052834 777834816 812417913 454945242 381454984 856277283 440735226 793229452 877122466 404397514 314409215 417893561 617452993 787308925 48210060 964451562 169498107 442856741 346011111 442590347 277795048 976608465 287175195 55454827 144242981 982939185 501511800 994788672 238681557 558257438 548234513 987906593 888731419 396879376 763582268 95799562 959968929 35622566 423373846 514137947 809330708 216538658 188403965 385644121 931067301 584962026 349474324 367555500 521952905 769213961 877209794 179380192 505852794 927369643 972086323 75245284 157871413 725701028 720636885 877300365 658248954 96950506 533197277 3244308 445223183 745272599 903971264 900089748 928654141 101383912 115707578 734720141 403496785 405162176 165264458 690128484 946139036 869044518 138994356 309625824 346177396 952039746 490665342 402888367 604671409 3732836 459540979 64206815 258157873 161598845 701464995 575579749 359632724 202114981 836775649 243439513 2614912 522547859 367419716 681152952 620455070 851641896 758358566 316346977 401983899 562932708 70583592 350735129 60243432 445014895 829771436 513803719 708602619 776092434 757333593 870995256 997812684 177367611 422343579 811617180 732590425 103992829 190768161 129114375 406656802 541563789 431474269 913142769 301045677 927264454 217948679 317773751 744205571 481475238 410425499 177947415 531529521 600411599 292924886 657810104 829637321 495017223 787726909 789837216 669853022 769573304 508114838 739892668 456783371 630376561 614055276 494335067 49563629 593262435 802164111 61939379 812230820 884701412 803320978 51574363 545602262 957620719 946049100 545621455 160988332 420511907 285204055 533118192 288366676 60912832 826424980 951223681 257292413 277538349 687690661 254688683 426392286 634766708 358004082 182430330 811251375 20853316 895437221 586557021 901562669 47609327 569572398 116768170 49801243 626964969 187485119 826187543 888874556 620182607 978522192 17160258 584560090 254564957 107614620 290533419 351556418 535394039 852116387 45223861 543714630 94299937 985994022 265706536 23409081 258957959 676458030 323136946 173881334 978017782 709235846 670426593 147425114 775104993 390091324 217194026 432516038 254013149 554736676 159575654 624568862 313962533 761685077 748411216 919025868 38639126 264028330 871332104 616999997 937529524 299668290 241099154 99592035 673241124 807646976 135651160 216558641 259552560 497509899 502853540 464656418 9542086 135245903 980914983 105303219 639113081 892003323 751085173 810570213 56580607 832001537 999034502 5700796 831546289 150087834 113472311 13491138 558723086 840626623 928595911 182011268 595014200 59314097 142515547 892573972 336986997 148064625 601574266 545205893 910641071 308760904 909130385 367860083 606202357 195770689 590344304 151137656 795395320 602266538 107657930 490597048 532908430 682725271 342990777 153785430 190894899 880202591 172282425 685186812 664377987 883187485 315098793 544135000 647266241 203435824 473247053 423767705 409932116 779826363 614272718 112207606 592602180 856941094 748975800 714186279 279365825 220715419 118074362 95085546 863115421 525578122 535743338 966152319 549815245 53140773 850720831 511266605 953146091 93820644 219811989 698292411 105401271 219424515 138422252 189829623 257854354 452788735 262795177 85061683 221902849 425782557 87959444 684268995 579468592 827827939 850633305 588970624 676186732 441989533 66275335 901117512 946368168 831004121 965283476 645185915 970185977 322914539 708491862 236087680 583479578 861449578 73156747 3081534 220253673 660027313 782931922 714338723 523188200 49778783 478225072 621002785 705654205 249723095 28986381 396410668 7668402 590048705 651323316 139429053 325138741 30494087 224103126 408121042 329727833 621456089 897230471 913150955 938797908 105711402 744862272 259118479 458888191 236899120 126309980 999168197 972174169 855026536 214671003 250086555 358345988 633246351 515296417 389716131 954315463 745060906 565419640 321136497 238262538 461921023 463382794 241191198 568329053 634171802 48661160 449018824 226517233 789646025 859279238 370575888 179578141 495356960 706269244 898378138 29592026 104265334 157281862 54556560 362221640 20616806 530006661 196066080 206313767 391647951 511231421 591573497 900846431 514442581 116432661 619117266 481898104 193426654 997714586 477876708 981318434 14585877 297865659 842738538 687364015 874041322 495217614 697609768 207001748 381909007 993008778 636557793 201610988 208415613 196977291 154851808 300583669 875355885 469012434 856848752 734286992 473547616 838858306 404470884 823649733 159938200 526435364 67688336 534959933 644623772 974602404 66444621 50250950 241182008 408394833 977623545 914303443 358023802 920624033 855443061 47590393 520963383 223765355 806039717 38405492 221624964 628269931 160481268 320610720 570957629 548024001 546773965 467594623 450828929 45465202 26602531 856702010 727014451 869591014 961755114 944750488 552043899 196424552 676482459 786606216 752995651 362650281 488853428 854785437 121804475 873088830 576051510 526625677 521619414 897164061 710208037 547489202 764404171 613182244 777986060 413973641 90389908 615817106 888802422 240741429 599025266 732908172 847889782 291196156 974044775 213662873 447358496 55671753 85980858 129849127 135903501 859583657 491155575 230625028 121758939 715228494 132066028 52848869 174020779 290640271 230335022 162395618 54170786 63001574 986755474 181415416 195675240 909503984 506773556 630324870 168483756 551427825 935403379 759800016 452084893 298680397 907279731 25009792 647638642 184949264 698847129 588064288 755817444 165665639 616803091 833782176 458950575 950029093 362688846 977422550 430405397 477083199 627894910 78234617 966035546 847313488 513685529 740376102 655396169 899792406 567374684 278080476 883475373 111627251 193782213 162288511 683645913 238725741 419752343 272589272 70828321 102980270 916558937 337074323 500520031 236387076 554723671 575865023 853542511 319861090 345194527 622349650 915541171 948312542 564585222 291160995 647283599 578153777 127383457 80859630 948989678 673812282 308342092 452067284 577484475 652341627 428450214 926597848 374455145 152487834 371881235 946544866 597017708 78896610 701511993 539314880 451562686 857606591 484082563 437007008 932110171 472126022 428741025 440984 918093253 881426602 706869766 82876703 109622400 50249928 702189673 572527505 663460759 278198172 671838277 826859694 413887765 208331210 589462872 899262747 96144781 330077718 604290087 654234079 81079955 152423916 638968953 153853672 354668865 761699289 537824728 209469316 372145843 36910095 867161107 48664808 86049419 586165989 351511487 353938605 170035053 83064149 101907121 881535821 4033412 241824125 187054213 796246698 310665980 193736479 834605339 219513480 841626246 993649696 989790996 232206606 713350103 767872780 251214425 540292938 198282792 303180177 944216213 596304810 650275512 319519999 932226998 661763715 712493893 605732559 28460656 271753869 322312855 456530201 609188538 983749988 883553014 879772444 451773006 951969289 507998382 552127930 626840877 65591136 156736146 764737017 355206681 203033264 923543158 31822211 822697754 214808614 223890868 534736166 135246842 683317073 159870888 945704277 181177033 184138663 801729076 583512230 419530329 923094271 62336061 469595218 384162498 163164694 765123116 813941945 474115552 382588682 264512109 650752475 664827856 281177569 357473267 84004831 753005943 42608899 782103218 296515472 173961467 747513788 96011300 13010651 868589639 946727100 628147653 433065810 940262795 493173910 203799959 395526316 501511098 412827204 454982303 985029442 267734795 736176545 141991270 172462740 288784249 542707182 859042936 757182914 25557315 106647630 906903784 476122132 594627436 80185417 842363083 522984819 748612668 879742541 102928824 525441261 351066557 304522792 846306639 828751669 437595711 591156111 101225391 306096416 844166868 271170715 854409725 529081897 619534804 927993415 655571172 839438061 147559259 140264691 716531984 927539120 856254918 761197284 417265074 5666007 506024506 673171137 257470207 580024172 270647069 816415768 440276145 245238686 490769051 796019671 769070212 908457789 395767074 519274195 423426746 119877698 18809830 763038788 549912216 200722757 348400478 873179719 95354087 925225477 572721093 451976283 561035891 203233252 814998426 218397668 956074639 517892712 615869984 925788332 539080592 985746876 406291935 541888861 682635085 293418284 715012385 247245832 550334886 430279597 175238774 734405281 79162106 603871314 502181168 169654144 697704111 996357336 599075304 702680033 565751725 125251611 806362871 580023909 800439523 475090079 863542014 388801935 383871425 188032776 136602974 677978184 382330045 602448034 957037761 824262748 82181070 173683162 827453839 174673659 204022516 819097282 202157178 102061368 774995118 603306385 288108787 32503437 80367234 443683105 511826866 842344278 496551801 820898160 738170674 543322961 989496479 528842783 888421938 355272740 89972103 202872566 722542645 721489367 754759366 229038174 826992643 135341910 649800820 494743013 541623846 666625264 483964590 303822014 721260398 309326555 377890326 389224510 877866349 905886637 929562705 581728352 205617404 866742500 880557192 837837890 211017908 498062688 955725800 99666598 73171318 536007140 126242338 55752306 771030756 56636824 967432171 504394544 129435621 153882762 638743933 65040783 177756965 831749672 863821589 358647264 909142930 697516487 924095347 583948441 736949984 941028640 635769949 485636310 967369734 572631757 913759004 78109395 263294911 694292688 755983612 193059955 154549514 473647373 146823121 616505788 505160107 559125964 488474733 280142681 475364520 507188792 431695659 840129815 181259980 780463330 128025191 694451816 531646759 544954430 786803971 109145315 193552779 457253156 864459492 839651009 229112593 865909585 552043891 76876642 654155410 27581924 133478429 89670086 44535087 294779361 411740883 722044693 524695242 7234225 173593739 435135768 685046922 699487392 313370557 297304765 424540507 3518302 297470694 594609814 532581484 329278079 149330697 391199578 182777263 152180219 742174761 843347043 873850972 892320430 42294223 610402863 296259438 164042969 348700554 429952736 507164708 633723551 227696491 282449596 809854082 392796809 369445509 832145581 285056973 1761795 837559667 537859777 710412051 573094876 403341010 207386283 211141025 281082058 563257282 528928320 878762379 367388644 72739945 90126844 501653543 968710950 963588720 587560315 210667154 227558384 911822724 904448512 34823209 150779271 10421206 105650417 376782609 544348051 495473308 151923800 891720369 971568800 550903438 947029860 58859571 451460765 34366057 645525734 90528006 780904799 612020591 313947093 193636702 389610783 807764965 356846026 110324403 327771896 863743892 767764356 824901694 15802218 843276873 224850790 190332287 247526618 551621718 47819252 535633594 367310863 701059854 441333850 257415540 922261175 178563404 461055205 281240827 612229600 154948589 775191431 879349980 347037311 612777041 408929367 346380651 805266924 427659486 872794127 682683966 235187812 815134077 808251532 27878066 330740614 65998363 791687506 134046309 864975063 695371562 254141446 621356474 217359934 82488349 351452402 964048984 948386952 358539247 82517380 136003499 804274661 287547293 259201742 987417954 128913513 776534183 492727304 668797423 726344844 828228499 405793546 600893194 949512107 736683626 150451411 752389166 300094596 732280121 952824837 79532827 372709310 110637714 944332133 197549138 275291231 166251016 525413984 163845020 889330260 367567031 56406401 717879428 987536620 302182841 446004476 15318744 143809885 524050609 878203687 307548972 26823486 439857733 679417083 274404694 624183563 884296860 13925015 100830963 819926181 913996772 844992957 891464673 82614735 717893838 92092500 216895171 71634610 124503824 987761892 578332545 899456090 315209698 191411997 794977221 966776118 931445890 529517648 575724926 465611676 840899760 223186420 63265633 306723906 636260146 619374115 795027299 456927430 247278161 131487258 292564800 268090920 426002523 136783036 791078648 998824267 780715039 561945872 574209868 722295 648858484 736262847 254197829 973065946 179785650 251123863 451386286 37995778 770617398 146149130 503062933 296706404 304427747 197121199 932294862 549142489 292346524 306435776 923109232 406764828 510585803 283371931 258453845 542783821 861030621 701735234 374677150 590259824 688229572 103243226 712206894 138762479 651217780 201166895 102497834 692905492 217592422 93947439 474864767 936742032 999659287 45625195 804984156 846719735 282161546 703013785 613185971 889369666 123062978 242403092 363282365 464537163 424138569 773538138 379736435 512656980 547771309 444801421 167837461 136539009 126547709 451735283 860882343 305665881 742565200 257631607 793711983 611402313 343510590 126062629 769866361 559842337 210997093 788045233 562002707 308892820 324325 904440049 450353745 757303740 11684324 437712222 77245066 273512085 176641292 697487768 427237849 438317438 125997832 511140831 855414941 494491323 226089738 973496474 611649017 467028725 798232904 584946900 752210005 778634168 640262522 730281658 559333851 953489907 962185566 374040094 933193466 654465148 701573429 950944503 522078951 790287498 77785155 713553887 447420951 385732153 704020306 193513620 879634119 873180425 554352432 187897975 884573044 129515615 312405292 487480080 141657443 264770563 162193309 553317000 912104730 498368161 809812571 968785965 603680997 199787080 144805188 687529713 997083986 428563694 907560632 271397868 509744053 92126441 772324382 283009750 129968293 982655863 543223389 106406542 958179965 835189047 780988515 482393493 329910236 657925294 939909538 783799955 639693349 325726404 102366862 533377233 790666752 545998660 586222368 838140094 66948567 775112543 825182550 286168683 846224474 315008553 959003057 668790798 514967291 990157083 478311349 978743939 924977779 95355024 326549612 423710662 289647931 782095432 211130084 483675514 203029012 102476775 46742700 345363301 413894272 876637559 303855707 789001201 759683910 460294114 403071497 355867821 306138866 471928697 974531540 102919883 749273170 422101616 541578333 953747871 469064954 493716319 277784392 135131942 183265217 912077762 219358656 143400572 861222210 233916026 221945584 801511525 119717980 749263947 38214283 337976261 597551283 337166940 890972484 260147752 808845612 691425978 936473943 496397883 577084533 516408532 700157183 952076880 128961914 951986176 920484093 319225567 379832817 697496565 346381592 578843391 906146512 172289871 360173719 865904881 878370001 238112271 41679049 177717910 137078005 704239128 147757949 770661875 668397310 281690547 164845962 991375796 181978611 830957068 406735177 31493543 48841376 791235506 149440789 716218173 555743763 466853659 292489170 689603084 456585248 443985182 555513188 162664015 768391134 463693687 202874675 436725092 170470952 921249606 583592109 239701069 460487198 559694224 839443908 945539120 712711073 835255229 159032172 745366231 950905306 876474904 441324063 482148657 690045363 327144530 521391705 37236687 970130524 78328832 125934363 239098216 666966984 416789272 697607276 591272277 857639725 587649656 117088211 913260565 162280328 494404703 754742495 267555275 784183319 590424306 949281695 669974203 135018717 171077816 638948650 639925712 435659041 126829855 47536665 289248537 637018607 481420021 795901192 117329480 500371093 458492143 156057880 122303794 86163239 603623973 377224304 983681105 801911549 294880404 90738359 157719365 375074608 495681435 565311388 761709390 974127904 481079934 652678991 654626260 628736752 177369319 937389829 138435296 224559112 670939488 559821175 614216608 641441171 764187097 714549091 185856231 827000575 104580136 256184842 456895914 409409663 230237316 272454065 499563396 198991756 246852106 799247904 118492467 199550816 720302905 237930790 520055064 799072121 21268085 45316882 675890619 683409948 983453831 422772539 125539397 468783824 422225691 781766778 430728453 948557535 737005376 426391979 250620908 968886232 189720556 213400624 433490704 366592528 246612086 404463213 617270573 964478236 586672410 199016013 108515359 374377560 307359097 696331196 942258537 697773923 368612118 51862826 984488625 621631649 42683354 664882702 802078273 216994744 929499792 575196513 870103944 568879123 59699562 927655967 493933975 697484642 227154042 158042570 405031845 258859544 592009274 690846950 545024908 151652332 488900101 397168510 396672585 251119192 415601819 779222942 79775359 430229789 758915745 675727318 337749749 641989309 528395550 884426174 962353427 475813632 225505280 915677804 152734057 811715440 587517077 171817215 574045737 203889628 252087826 336360728 85519272 58670809 991200272 13600092 872852193 413117500 406855945 978687987 740456433 382747041 854937823 555099916 245673628 564987623 198870358 397676375 833329863 324796082 380677269 902754953 88511228 598673640 666422698 761519580 204339433 656911669 749077251 771123340 266467809 798399879 445247221 123918939 689104729 555926162 759736888 98181133 694831980 391022668 112331880 706839021 18041688 611706994 516964486 141118535 125519871 214731522 836062582 106520044 900823143 480104127 148539007 435649713 211717690 412573617 777399758 234925039 941110343 923503522 688718066 900578565 715698431 955999905 919726945 458099153 44467449 203719043 34349810 746289467 421317486 689688669 457521250 220580779 186072765 740390155 387908559 606329742 236840168 434722733 607379776 256984532 761566230 663980324 227091738 254547573 93020431 155306393 821189804 766374119 246322627 626391799 628495013 548729514 425738179 957181804 624446872 182621116 924323014 154503660 268188287 24959781 780062502 45292206 844375349 809420141 135909472 113618861 162043643 761938209 674242456 533255976 828669684 725085522 153902611 926484514 193252520 960299029 548815802 357841123 299006597 735549700 287110045 715349877 471188569 33292219 47522926 308227623 81295321 213699164 13068546 224846862 407878942 364659212 719438548 437691263 52811043 210859379 722210434 278573207 965686856 309793600 130192462 674070451 132088018 177501859 524245662 133012984 818750312 237786577 791998076 372105164 983455128 729311876 353387542 570897243 112595024 331772024 799086911 306715923 773965413 129821167 758442476 282914856 706946319 297646126 288438457 476129553 793533035 635914750 604115810 282853897 920908280 21007916 108947274 141617039 937647386 480732169 46691319 591153382 915932059 570935786 716756371 132243093 494701605 509223849 141484909 279014633 943611593 955322658 122834550 242152046 323783547 343930551 278298565 92101754 358126227 826933709 691142931 841293218 102075213 81183565 968319296 169602627 919235658 671438884 197109452 380648186 495118861 734831043 178957407 403660588 140154239 772719263 690459457 334091647 334023276 224337074 642778082 501818975 888029188 420690424 706182228 920804474 264510299 712787187 145988300 149251908 262484456 778684200 331530276 434793844 641844746 638785952 940603484 265020805 760235390 633385320 480024341 674563126 273621482 629226001 482545172 319482635 926586198 494072368 118356933 629717705 839298734 958107615 681619894 531739134 89624641 199388474 943897879 842234230 78969925 113189603 209150273 73033927 371900752 997328511 682048556 156862663 797170912 669232951 178750711 313132560 734803925 428118584 994328675 230186883 521155826 550881587 143414616 251542722 841866079 348969694 259564896 912334516 53751594 246692720 484903207 728024580 110240705 209222953 802974465 953708451 712022649 211623112 894230884 136651586 397316363 986902547 898777961 121223641 387920913 801337939 299141455 414109219 684801934 465814741 390494456 242080031 797911395 224539498 302246507 463402641 635383259 964454631 313918032 76673406 961345056 905771430 304344695 501012148 376137923 393184772 35191377 746895680 27803704 926890209 719762293 432046837 21056855 116710947 880416285 157402348 381103069 309054771 155115942 284674558 100965097 548377982 775861012 710970188 290540927 310782197 569092491 576057016 582515464 624854157 280131799 823038313 661037008 418680000 346405349 272291915 731913095 646029323 817816904 736894092 298594753 688770926 731931573 682514977 136268406 982759151 978957447 485372479 820615810 492834839 137930300 849628642 911671846 196294771 336508661 629185097 26399621 987527188 205400314 230939511 329815848 571586575 299964212 573445812 711247483 722562302 709123506 580097291 496367693 368180094 270793764 604115914 416803668 959399087 737067107 1980164 48696487 717971127 386782951 642993170 19712578 371014463 850120527 37960718 766748549 493119988 546054365 83507286 331537333 982256903 842633975 270561039 287958138 748298670 280156584 599266720 639751264 38203041 437677596 490206514 625942870 168137373 301411623 628126519 642651953 224068837 897494975 305964000 650732074 958619068 784075646 841587365 950524252 994894572 182287649 320146113 626786119 340028482 456406795 396305332 76570192 617805327 469366723 462387135 212701502 559559593 601471601 203713643 208311231 419956712 775768421 474149123 121907425 945445289 12419729 425488661 971922841 322197582 898635274 823208180 543356223 45468221 220329610 366709305 40634384 672204125 540244977 703710270 344925099 614850460 292526527 357662370 98521493 815968107 15221148 293511624 677669813 421953088 891883473 684676439 301891288 800714003 175992780 431749307 662604078 863079649 462346400 347450275 449482443 436626220 80566146 231257729 485571623 329475706 456252493 614654733 518299807 70678226 132417535 405205698 578253041 130149442 968239418 600603488 581373380 577455451 36969668 589980008 115089950 862040499 234553351 695572643 993838572 587019874 1961362 174330012 756340349 386113157 722292118 707688225 90811143 345635263 969996393 90643142 925793569 281938099 812136711 648996705 184924999 862131083 302430604 860839055 888727898 973633140 499621307 975435822 689409309 701079072 629074298 112012001 293708985 168375362 715961172 734852751 5449018 133687317 742642421 651226340 743030031 918465750 466923954 146857423 945746574 652985413 496182526 168483330 861965933 382593320 551938294 240108406 733169226 431031753 745712854 344221156 259573029 711490675 372574594 179273036 146329569 107936760 663570430 43163762 94072262 718156334 234359798 266110300 799769346 724879981 590962743 83795414 842530083 741534739 870981428 542772718 555722654 268623616 353576322 781670520 47239756 677491226 583411292 123719050 110861800 657776074 438044703 31220993 66039442 427810942 685346511 718803707 618815567 165596965 206188177 314683995 487503238 570495926 503161391 77425993 17061764 372313001 896766359 912025519 696508665 511746172 805268572 146268093 746646137 334099503 767006260 259672165 270698749 22933960 672861560 479121887 704429151 923736017 910907303 42844199 251644385 862529749 770402787 716672378 771988135 538953190 195808626 519804637 975744056 677356314 378529854 727190166 279663873 802360841 290160982 507936433 440882898 978645585 969381227 437151612 571516254 764142610 600027988 883675659 637465792 644852851 3069578 53050037 551560689 118702619 885682604 315154836 360692051 793129912 103737085 803451657 856054569 142000764 425531617 504444471 363840028 861895322 907956323 462636419 250526648 89451982 981721010 427699994 138613996 6993874 5739680 908745067 993341070 25348330 395491106 633813417 514678229 374598233 300059602 613783626 795502301 990610666 539345520 682824074 516567334 359989096 185560669 793862121 92885525 929945381 993442078 310119593 16898418 395165815 78461151 585829969 648688617 491927350 743622381 669785901 896446857 950182720 313247803 698780619 577978952 4354806 37672926 168090495 612143228 45635516 55384977 223262432 507238755 168044668 423087154 337480265 511496092 159137828 994357315 239475289 692309420 11267107 731400810 185256563 212363387 892502256 110428657 677712703 348484052 126105219 374651718 651696935 543851752 418033370 701552252 820157147 671473356 921208950 98356681 255947725 336872182 364458715 616745990 427858102 820719044 865802003 203462450 327348239 299458293 393763372 878117103 709043865 104009261 489536949 737770244 218072534 985203062 232501829 709265369 423864973 119631802 743393781 673809662 324396874 542781258 194957537 434278820 991288027 43186266 161392042 483902242 751164116 935494530 635392502 792608113 964653068 13854782 961625839 515623345 816148254 409535343 889527232 493771938 236650729 543917529 500165660 330749740 662437648 156597411 737834167 420105943 173300859 241062874 177172426 143047763 878179284 548501229 6249875 63779826 505612811 188775218 780626643 377284137 99847891 547799648 273273678 620739091 201990946 719060755 712312398 684884462 231415733 166450508 507897633 517053851 792452490 894793454 71802262 219856674 991364707 194188354 827874948 65365804 314381642 491674740 535994948 890962823 261135624 193705491 53296946 293882278 824217260 6465429 91642927 998754079 679102474 303961553 988026658 478408747 821654585 275119747 494806386 864379433 944009748 166293707 496217230 668408859 805256378 344703406 524327525 311024935 652518927 140732564 560760302 833099543 463328569 923558856 745986978 597362393 146852643 18742011 888942589 734801153 298614525 97014210 393156608 998614594 515631802 418750995 616413106 771979257 638736784 841319628 982081690 326979234 216981628 743208492 15514695 242367072 917686971 546414168 370035401 637345657 961420370 963363800 325803317 545228504 735582344 663228951 67636260 795392138 392009318 31556582 647185460 45791809 448815934 540018169 712403590 792753108 648507169 278216040 252380478 785276349 353727335 140688944 471158791 323044249 763960107 390889904 91051148 763174060 425297357 900034860 440760064 153621595 598137710 553041998 930293911 440387759 799635831 349211040 374855179 625487065 668436754 887697170 505466392 795504552 282071983 671726714 288858623 59969556 47223681 809279503 508459015 305914807 382927871 448491758 446456311 652246863 623592035 347382166 119662494 824191294 170934830 354178155 899017548 232941578 199498146 199457846 192767574 42632413 372564551 89040035 635619733 229584389 887576422 760287937 546477031 764036981 18666129 563369350 716291245 258885955 321267737 436258377 426458188 207322152 365279638 204414790 354025132 946451971 193383012 668269598 220714428 348525142 58279968 267992660 476330988 711013063 700012846 704073681 103345841 809604513 468791606 471721312 616160516 323699281 45547939 659232563 92411363 588155369 633320483 528102748 282766543 978543520 961760554 465524309 808772685 965991247 212430446 678362489 350794341 820930037 273463148 590934920 88120102 259102261 837139426 91200807 483753248 877155027 250686547 190665565 927992808 255536443 196610694 338832920 111823511 671971834 888347655 122825382 407374412 624661826 349287077 844597308 221773989 16627051 361055986 31478899 738595402 493282156 246167239 581137861 841696611 133136742 440584125 37397524 201208860 583530266 376244660 667829028 304489256 54338157 954945360 728464668 3979323 939574251 526089335 778292490 751296143 600496962 297142996 570093404 564328800 589590466 754625111 419752551 396903536 134102244 149900211 16921827 331832964 496906432 912845535 980015724 615765988 38409877 46695830 793564675 448053983 844268869 804383191 760477324 55224389 835437014 80907365 42664270 593474027 628563954 276005191 59378294 682722603 884449383 772982857 878815636 199336801 530647465 263153530 519815195 153453167 764044875 347190701 599504869 507096889 84039050 666524920 770224558 462210090 678396354 419099447 452880276 104638894 618745078 982648458 638472606 709351606 897366348 68176850 2881073 904065847 531521423 16429368 897362588 402030763 323671980 728701095 512806798 668336270 113581365 643806285 746137498 298691298 161280481 636264734 170593722 962677420 231875594 848204625 315134409 436669044 2652973 187130081 235218696 938159305 29559405 190316557 693135514 171377851 337368337 780785112 143248903 588641887 20720898 121052809 353268669 350175567 439387470 276125740 308425610 145170727 827831976 1610512 29630243 512653833 510734821 755398728 67616417 756121370 930970752 383064618 43380991 428466947 126842135 958652626 514442909 952980592 209084907 872481440 845445568 431783572 463048036 332609206 940265743 124141988 217484427 929472891 917128728 680594775 69368719 849101082 308397513 929614701 133701697 628235268 565850871 843025957 297612951 19356010 562834138 786787524 705503532 221016003 2575247 189762069 677989822 682008396 18743957 672302820 325381039 781186179 671408464 856562306 118116485 756403372 508856714 966761284 383039083 489489484 630405613 16739588 674166958 346535344 943325322 710209950 678548544 882934631 11920213 382286708 310308407 208823492 166042278 925576171 877739087 793201757 107233209 199271916 884827492 240551567 817972527 504797796 626183162 297929719 769051019 965153476 112068789 759308794 135405494 812594049 138542817 784781630 237034364 284920469 253475563 404103215 769995789 91942908 121876709 362164603 249272957 526369336 671313158 593022102 287628867 461333198 821946408 22899767 108576190 441645255 506959433 807064281 218466987 225725232 770327818 978838331 535481520 422002074 931891763 620574944 228114389 59853978 41836077 526911632 986775814 645681738 292000902 188099285 321771666 114265287 733862513 590112895 886085807 72415409 129068867 172856609 691637747 141707694 619343607 591610257 786108380 824970470 739310251 727235180 800093002 794305416 266744609 998295695 797219584 244138820 870749503 922968479 594851366 266575568 827049615 693032067 976671434 208536676 725534144 827427812 314203226 703456317 115003683 779756724 995927083 872437533 974397742 84971684 414011382 144100553 617527037 144891052 692358741 710369418 53307596 898175367 107101515 494678957 829982334 624205364 97356985 671616515 225071641 376066678 884296938 603177570 51265096 572186965 862512392 786485537 516539608 971234715 899460516 320804512 122751291 798777944 204094258 920529342 467921160 859964767 140338826 571776609 259260536 504218055 975063401 531082226 889828075 148440682 854493422 657763294 530258785 330502249 712739357 611311638 198180610 506996134 433256543 103181712 409438103 449749320 727851520 911743171 925737998 576735803 425728176 900350511 733370617 87895469 692611075 517515987 690213135 569132434 434128881 165109941 23350186 482337057 632008022 650167134 135503688 675293526 603814515 192695899 138442763 393538414 738663275 676685757 582760505 323438957 983192775 731936922 481093820 682342043 763839987 755063178 278108066 516556802 608171966 152393514 398220446 914216178 644797150 437110940 415435653 305347966 10004074 420769285 397151443 704640765 237694046 905157390 381501476 165909129 420255770 593113956 141423803 904559491 522148579 642131257 89612798 494270989 52082273 392966080 624640503 892375950 208148256 951052212 463159765 607301938 538111759 974564306 789009513 984055912 866425859 776017242 655980714 234291554 446467125 355683986 148562481 190424472 183118016 671856451 918968253 723649605 277581860 389650746 956933041 924392681 462212294 767155912 883394705 68920261 456015725 485702467 174800777 203257954 450818503 993836931 847666406 681186314 103766242 761356901 941067930 536003149 240838067 900432204 521042620 48214398 278606738 590078107 967412742 929003828 673304252 381881404 307840597 479169738 225331920 380386332 53466925 608008670 937559379 945217196 758619187 746877141 956440108 951619426 591222193 658987350 538132008 295587126 399011093 783929547 53652855 461488421 762382194 918476003 482654765 580571826 986318333 215113747 322505922 515476576 487678097 369973264 136409235 943183929 703408172 783038550 719320158 363248202 201259376 259174564 766700234 465085732 959816483 406639486 616952541 578557021 811676847 819721386 256754308 507754765 539173026 443445683 8773390 690373202 187410735 243213417 686013361 592500172 117456044 520481631 711595524 793829921 45473810 610965612 386060419 242530682 683939712 815338795 303456015 552356356 325857976 752995707 240195435 162692209 351508897 376729087 539414464 954967156 830319299 410061470 429113626 80659785 18295758 965646596 574834664 442807338 671055891 478338848 201797248 462170331 965397769 587346340 321097624 750578719 264090826 976782472 655659214 299676736 237089939 79281032 400018210 129048459 674743111 117238433 527433591 757362385 988594157 848032408 166518549 485298152 920725038 160765299 3571242 903797288 352582872 943872253 724716612 326566127 331935325 835503942 474814168 928054813 373737300 317986081 489829823 943687321 262724343 482539173 686291892 826198218 658321828 705291693 2019031 254184734 186410845 794584664 82790189 595104902 142602311 350912393 83292957 804013304 168959279 997259624 802041844 620164076 348672000 645691359 31816290 654408928 571996238 808725277 118083323 520380372 354924494 698393623 259641528 726033359 811862747 332961026 930357619 429373784 517731571 109433306 8223854 629717245 26387256 978695391 636314829 914050000 621413616 282028307 498918423 155851748 177477126 695457981 431801017 152086740 296271238 325274088 461075075 333001277 149877796 456974053 693661480 52378176 437849782 100790981 397323459 824985601 557079222 619624415 119453773 964921898 672062657 247784528 930578472 34652008 600472858 917135478 447134359 227379949 94382631 331739508 758403139 210255597 737391347 855140274 223518904 455120673 947787691 312212826 177194213 504184135 285018657 402342620 622123936 919614367 717448780 47423850 423429664 564637040 569423046 91119485 278477953 762589569 977233741 610497870 923717187 222255776 847622978 736449374 732825291 449568799 494015533 670768879 954560993 336189521 222342199 347281544 252140593 775137042 670293678 107874420 76846026 38893629 485760132 418145604 353874082 228489267 524367569 968330825 89441551 225730650 712929101 796064283 923230799 178340764 460639959 200794388 797901569 763620 192321008 350083542 497688490 498964901 984368448 897632193 165188402 316532818 381888528 21084029 845272420 140393191 21115087 263606647 171761009 444777823 689605006 780799579 883621998 48253499 763509379 390266271 882045393 107605249 341739658 36149241 974482936 518952635 993010591 792356323 764105378 846162548 536466277 434711582 382731123 363159487 318422946 444953643 344059509 603317040 473548993 350757076 178933906 249224416 598805070 179110561 614470171 828927725 20524414 319822948 650827588 224957943 458057636 414565294 875097765 873058213 422354621 160400727 885668794 160037662 171768293 720921082 885638500 997962129 293706720 186907254 218556007 48369837 47224722 272598126 753035242 81826089 562662023 749672138 390941690 343559997 299664236 393724980 323019782 50753319 978924691 908914588 34597220 869691304 469468276 190489781 928391627 595228292 609186342 643867765 677189591 695698182 166730730 640611225 803649929 476018297 34526113 455237918 415570116 703553712 51103057 438792905 444499409 425868927 809308068 460276641 272177628 839305279 693258856 625539183 991650676 814875726 439694608 374629445 935058703 680505229 65593649 108670196 79848324 848161248 398442246 350696852 593170575 471751858 583887853 569825536 164650832 926525806 346732776 746715735 121871564 289888263 404134173 132529021 512092267 521723249 531948118 549180823 664395896 841625637 203625858 292254611 63819940 23454369 41623346 295093918 331522692 517130214 65803293 999066283 160374286 342120952 483583900 207891187 466882592 294575714 796484142 948561519 515342585 469516975 470002678 972926560 928007358 920017650 360615224 755670728 618335735 993620543 820945632 166466798 346423311 864200495 25017594 380972510 364447191 960076384 870898491 471502567 685494787 558094579 569395063 565149211 984476587 686049037 428347944 454209746 2697932 944749654 408387310 83827751 339656389 380047997 581496585 718309753 55605466 752590257 269235681 539266284 41396917 448439593 561534847 761314790 412384480 880214942 703515409 474637202 998508364 256119244 690236778 502662496 633517004 699471093 239914879 610482051 475220123 572140381 242744555 888798066 879683282 361355983 925326956 226548327 309419763 139667734 475592291 275229155 621322081 721989765 214875992 822714920 116234981 474521712 41317492 621216445 227811115 316999089 677972998 724252398 716047170 729964836 672090111 946459722 8734240 191970346 829597813 214085923 386031900 332207402 41015332 843814673 624996466 304747019 37775080 458673007 256006083 362863292 893803588 931834845 331055250 576590253 947842014 477539004 112039624 431997011 150087680 782089653 922346288 845191079 860123673 247732275 462461948 278934184 983614778 734116324 735312190 716100308 283199642 352022844 685361520 353958067 12634131 145007089 253187053 131398221 522999970 858066304 490910069 828946862 745626346 538322855 583604909 169802089 250278322 572515561 683922076 597442834 391368802 957975309 291626800 780429251 241801098 232278943 173164471 92415640 574104412 932135534 784613734 292519731 627314221 361703948 882595798 811204152 625010424 287421009 942535553 946575314 552934875 196091609 792460362 898400813 248044183 968640897 795491314 77717497 674989332 33669870 184519844 264240366 772208091 795827462 390022506 426298434 395212442 340765044 543518901 729694004 775022244 436463144 349521113 537685893 759655790 304656341 162941070 316360698 144641811 427608690 136252784 509348572 380211409 158852538 361518720 644799607 140349322 816909228 993627298 349929886 863031876 587185931 920755485 215339045 334739113 631366110 521390622 841785702 839418760 721607665 334488373 23048381 328174418 279178067 50390485 725457420 982537886 95193814 159554520 683792952 280627877 138728595 247438842 370196905 446577094 483462243 723839577 815900366 384963075 305343078 950610684 367919767 92123011 701429632 681461832 115567865 90278158 627262935 187653516 668719982 555671188 639321943 226039671 969686898 565132710 927651374 235016348 136132871 178120187 878246736 381887477 733565234 29409773 806793972 980821853 530762875 644687610 523960084 39482389 450945393 807385155 564582897 313104192 615456036 83244816 24277646 402699878 388439977 988065609 659155248 269966325 474099354 444888575 653720036 308684219 475444627 574606817 281206521 533780334 708607158 66502087 378572161 228557092 885462824 128758059 682246101 628270555 946333074 175858859 33867790 75080178 985470625 599956617 286432397 235177902 116372358 825324843 388405363 786381238 998947446 767402907 130244649 376816024 93037355 51482631 521331162 327366210 837271905 998915138 835598324 994809481 284856154 955841090 32437163 580495781 175748699 573519008 855593334 769853363 111165228 130927387 341622672 869977650 980693660 269445909 24658040 889022087 740676091 631619092 671350641 314780281 410199967 616363586 651215619 19163829 455583583 231449838 389663608 607169867 356771099 874757385 139446624 734641199 51478834 395448746 787564558 414301625 577925386 368469643 293921304 259320613 75587979 579704969 717043162 817572628 927329700 459879975 917636084 797297161 713120965 303661580 69542856 434990317 731095908 290277760 339327485 430368140 235181432 916866803 427758335 51948310 920594689 414622327 24105340 7991455 114413182 975617089 980519144 59750302 133970805 588809515 686370810 205067890 366965486 86448949 333754157 475172056 259402744 989002240 909317952 452919414 677688355 998121297 917696438 788568916 128215557 354352532 414867287 666011742 840294838 243755607 410934445 306252259 357291347 618870474 854000776 808711705 985667454 251580998 985404027 713110422 794238428 634078403 636416348 516933080 415356310 797810528 874267592 377479615 818792409 932045023 937056924 212725774 576442454 991230501 378930557 369767917 817723842 842383039 54025041 666958698 637737559 425652056 97045700 367994355 80968785 695897156 317815492 488821469 472585331 83571193 221408006 80620001 285358207 43388816 295842431 35396505 975540673 895040328 562316779 250491912 58571141 533432580 136623177 672000271 425069468 119625928 993296220 490956537 953606364 134496575 260731948 441140976 608662429 981506104 775074691 700669829 737081916 894754596 868352625 580004652 785256859 303466906 692429001 360613053 534046111 508603348 648906657 943697909 393279409 141710127 73448406 554119667 663319358 240845487 630509189 137529275 676226103 355251064 638762387 165909686 553294738 596281686 469757479 226650416 748747207 816232758 541354283 301275353 628568915 439934379 513100750 67966789 69945144 932219242 364016644 747797100 169241467 75531726 405132036 898542890 700741541 770084693 167835593 812688320 516241219 700389408 243932563 242868305 664847462 727059063 539516515 940551014 511544868 980189507 638199682 352331883 197514005 451625107 144635386 836630575 604773334 554402840 900385051 758676840 116976010 96282024 577353464 344583469 623216724 376760254 238280935 735680890 84339678 39387640 855166981 476627375 700925397 271521176 636929456 851044625 76049514 179450884 186280459 25575752 956596946 96295239 783192189 470784224 118489543 647131789 721194546 687196104 873544710 194932394 783332505 667203541 549489359 948561556 492474852 326095680 456858216 981972965 980139915 705165604 778581146 371951450 311882953 118290945 902627122 438308182 39939357 159723580 806527618 159228000 945089739 267280028 957655005 793089952 14648665 975749327 450091550 461444966 374441490 623621603 294200866 78149540 172300422 829286605 785625929 61190255 841519368 831917798 680428025 246941825 208687919 84429416 834895899 101896634 757122645 693168373 724578204 797684635 857722395 528595985 157073645 95597513 107770595 760158115 776492932 652342928 507136085 443602040 964151897 367696221 380963291 909309632 80555626 537876803 903395620 440394895 332719927 596254583 271913636 624633949 281308486 204074452 97205779 506047367 80877728 570611544 150308074 455800524 65168210 976292517 928601321 355854544 538206190 570146945 520301204 973500060 376370183 466437206 732070321 860325916 227417272 145719475 19910091 952862879 933593886 86001097 545643698 742612827 259586265 718150638 405134073 637788647 736683663 90210846 547189879 466257599 678497898 176424053 825463495 782305220 273967253 43866294 258539975 724205753 23932354 722421447 168996381 683057095 432010151 551786291 516067757 944892410 414813052 806833574 359317028 391066049 319370879 658173813 355472753 62776178 860108400 159314452 553805894 64073667 443374101 712626589 258001051 799455826 302998455 759023440 75207724 974208031 458998179 65197581 915508982 877825037 661488299 601274075 123418046 227800420 183191202 412064101 976667274 194861138 982001892 450841208 219282725 915177061 206684875 26442375 327600543 744547602 265611835 87832103 931714251 272683570 540548631 316986003 524140736 984252032 891519177 924517417 134267737 792025628 537318078 203489514 568631989 263371019 40164072 923268862 821567415 122518452 556810554 411979054 766576262 114242916 622365488 226075496 439152910 329808075 265142340 299247423 604772734 192577661 574869626 863583337 745704649 668812659 552566997 83506495 875252517 4816775 392343519 30332736 123828366 649580027 472381477 671842702 957422916 462195187 586868409 900373871 304750152 492938486 433553327 994287309 174198756 525447537 659658912 346686135 551756832 253574452 237954346 379243486 384932173 63396339 464969581 804929305 454514814 130148806 113781903 385395169 38204426 556015529 767822649 174634709 635524620 581748221 775357465 406962232 181154019 836353797 418489438 423492718 526869426 544606058 250818111 719330435 262440161 751957688 566307188 991814819 523921050 448842206 18878395 982434467 739516237 649730482 110705493 720685175 716957228 326143851 665608582 352796858 292667312 654976805 194357016 786225449 930088466 219124320 491827416 770865448 268128211 774479490 228900376 443940923 518494772 837719376 519164204 172018318 480223166 609083257 324427245 234009454 680484028 956543243 222072377 422593998 385946044 722201084 877403760 811487939 995426322 344920738 901422585 533764616 397045845 36639803 909552059 919474811 391180000 265869670 112548516 98946718 929339474 340186792 340771366 13259543 352367119 625847529 4627637 71275824 265584828 83178996 869696586 693140311 531288262 590728954 57459939 889216927 636084956 343288080 789579008 340967998 573990001 17681836 8374824 972827149 245049403 139236652 307645794 504062219 389284023 23639375 906952124 902747866 663452834 690900409 171965640 94338881 971830145 705636468 537123098 141761704 556270106 435990634 18208971 753756319 215220473 749798380 619513 251521623 773725420 648156462 603081029 833590567 681922440 275636936 422319699 824644872 277003681 911411766 736956493 659489562 701515221 265322073 717302881 181801501 85336323 471963637 343703614 240874745 171398348 440977969 755581083 23864118 9877017 360215322 108906929 455222661 35249044 349736991 823918012 183645749 273913901 984333462 339140477 124350 440999318 668456502 900305083 655242042 924920008 6193051 469668029 15619303 208583292 24426694 572101329 457076390 106356147 156519834 385574089 148788863 585475631 777521760 896767865 280099611 538551031 962724420 701747514 203495496 514106071 535309781 696047210 95797113 853838045 618106761 486676970 839966788 430728414 987547191 299601310 485310178 854481903 564010395 924406001 605690546 756295916 477241045 926459726 392851126 867018996 352255210 204055720 385393172 298640874 436169538 456956915 585012886 668329206 310607400 424104872 201486123 474957570 674171213 198094405 321207908 472499518 128498758 56370379 392768759 369297309 163825417 340160831 120059968 250714454 331351668 941534505 13900475 486760291 942832838 854895127 114582667 957937413 728202276 88520731 571415030 384518206 458775830 624023113 952115175 164831829 544555783 964522299 30674539 369458262 998149320 438141837 527259956 947434896 278470925 703134816 390024217 219030549 405612270 565022683 172942740 360076093 288900200 849963941 382012226 745075235 185817818 211871085 97127527 692628518 661639048 498824547 9239144 885457770 831289372 689335996 677637454 707155797 34423584 909457969 31765578 965544722 450625157 937176192 256152107 434362897 654157342 769645802 650856425 198455941 777338918 626429363 576877854 104233956 545132470 453505702 216779912 425595755 316325712 798364558 481104009 702393496 842811735 911022270 80953255 732851630 613363348 661229450 43811596 853722676 908701875 80825036 410846982 926155638 965065923 993466208 747597192 278001411 576739258 48456872 225632424 420456749 506766575 265813256 251248415 89460620 244359838 241397867 638184140 722856827 351584360 604367036 711335217 325720729 179143632 435633262 571078644 405621066 447904959 610617589 286724448 196146484 213091840 378762571 689954530 359332290 405795269 309656172 173977996 797226148 770298400 206972378 115336341 346035789 198815627 71737369 918640086 34515060 800482657 940493620 539682895 859283604 267135074 785038134 978853536 377009260 13993267 383453362 759104400 189801599 55561947 124177212 954923658 105429652 111873352 168883694 49451547 478898231 386752968 351118308 341920885 611343159 299917712 573664960 579990000 283268646 208175673 98637095 987857283 214205660 315132477 35817281 577631055 484795636 393610623 560924989 104602901 55997518 20319168 83270603 893467322 304335243 67859243 455918752 952586954 845160596 950961866 485403893 376947443 844529428 888678158 257469449 74182277 778960633 648981067 547985307 799280377 403888887 432525113 84534384 9417319 38520581 715910004 577049811 717495822 795000541 945799677 327289615 595478736 532717696 420944312 222619127 898121651 718957744 967902188 670338400 536883297 482515829 73312454 242419873 605777321 696721561 551199190 642621209 900678140 540352044 317117583 221773481 649791472 658331904 405236939 110449718 543503553 485646637 300169542 440268841 880994507 351407759 496865310 492569838 243607057 425151811 295298906 176482680 801329849 559895086 459220831 838290876 948064142 37608822 168525180 552754993 43824765 1927942 715145312 880210774 289121048 436745999 613078174 693652524 376175894 282219650 129268528 623184056 716381905 281578390 268259313 393250179 463690182 78498888 292276258 778119962 466807577 214861014 395644646 281771149 973421070 549317699 849677253 20741620 55505041 848859351 87630125 664740069 835518383 178010268 690535660 133228288 72714779 376276450 387359928 221628516 58356394 332084155 133716135 84186678 418585303 737177216 621019063 222527777 312360768 474424906 931627079 481800145 328482342 935255929 574940828 881600887 89164273 468895537 986143581 979258952 467771306 866947544 276158488 95164414 483193216 924243354 813953979 25412181 490378052 878914789 989888795 741454223 712344812 985756909 719276400 777203953 864342803 613231145 510138583 134332740 797265271 88938196 329743567 886789973 828370810 432344941 311113917 640441461 866589347 665529655 648953448 554768633 749012250 636343994 841718397 935451835 157837871 21193792 860255500 330720151 813890259 942968921 872482825 54493167 58436125 353477719 633355212 812985640 146489798 297670355 988924817 780730923 43809965 292391974 83953657 706553316 596726101 71699185 320818055 762239942 343909474 640549525 480554788 188520006 899309344 327435196 520648348 896627036 279201788 491843278 810999583 874301701 962986760 703980669 192821697 456043459 445170811 108515386 560788474 396707099 631090991 946012349 813396006 471035926 950587682 844669569 818144773 662976961 695170549 74516037 183739708 45864365 427928944 528331148 385986515 80301167 350531068 309494558 204479158 84302881 758758695 545185157 400836660 352130271 663693348 882740625 70109315 728269643 824511560 733330132 659751993 856776458 706395534 207841831 998116564 28621637 491840276 149564451 505732916 706277161 841628 195964329 676453916 323767399 792532492 332668507 310281908 399374772 196902894 902903584 493509386 792981322 783783921 8214180 490938508 742076262 471980646 622548437 575007887 864042696 160298947 369846375 221807308 853510966 462770468 527543121 406676957 350642169 678258373 813165390 985170373 493103198 932819593 645157214 266567781 977203254 725073014 749179714 345484296 658713686 321023287 180812803 12653016 52350744 759325337 254460011 860644454 908405976 703408654 752220554 260685862 653706361 761660205 580234547 778164208 727012318 776406063 415525500 548268929 536598128 186043508 622851138 936114168 206922654 500635900 603210146 171191385 154351961 641021679 677063809 536670221 69654676 613889558 458028038 369055072 621038026 204366175 920400154 565828610 522955127 36171612 935506159 766787463 344765086 974381765 293587318 14023655 456064834 114891505 54467047 747555838 676746477 298125921 166546749 815543309 260295980 451310390 8533687 121947703 31239184 664895414 591658585 524672773 161393326 137065163 771477865 259450339 427464608 162607235 349500146 964642208 424368515 634787473 646659140 591220978 893900151 307335371 765265266 735641328 656816546 325333930 325280722 357338518 486248365 941785805 661356161 369634884 301156165 226862454 970337501 92324927 929825435 260624139 515083529 542518063 521602277 456297366 459209836 892071328 784137947 762992198 53442098 277457281 840266042 434961900 386131401 858934439 830627652 758974335 34560870 834378571 984881471 700875416 743589502 106788488 79403250 850410486 766863437 568375006 374856747 792280060 179121746 308832946 653353787 46574382 240560849 256712396 659060087 79069880 366359888 3009751 483832249 696767207 166709018 901551076 534980830 226607533 790824895 673094375 570185798 774434593 138341266 323674937 15909975 11945981 159980073 849821460 366687994 627341855 671075041 884226074 979272220 988033288 118604632 198007759 504404015 616329824 276832241 450016794 561387686 384180336 528702547 65116616 922882684 732817062 701717994 135855881 102521518 312622101 99563109 859760625 557097148 292126706 638621238 638736632 77338412 424543768 56835349 184196987 565656071 445734789 916658814 635296825 138861403 852461787 302369838 506640854 331298231 764399328 368066217 82386267 222039730 788426494 33945015 302857396 882816868 893732291 949177571 91603249 94728426 363217762 683952635 633614341 337315559 694811697 527062931 962451146 977710078 41588521 139515266 284244987 908007001 617986153 136804706 38951289 783354917 664257971 461693204 904995591 65293331 755607790 227660602 488363726 701497305 630994594 635368380 592069082 544576175 601750143 303573572 526146714 423308755 649570774 418338497 28083556 558070533 456671774 416911336 920078062 638973707 448793969 41748398 273818838 370137646 566459660 858250191 707115548 737465532 125655506 845454923 766880163 22171012 206128842 478759395 48423091 770863709 350689693 162386080 163897722 793804447 390529305 251954765 469182854 528662952 37349808 490569976 285685836 3862872 590929913 983201653 646347685 71950997 569064238 72581083 415747660 499209672 657137069 265760773 142203489 34185567 774307704 623099409 57287145 39021641 884064437 752931557 476473163 953475197 415513134 140210341 280384468 809940851 14939601 46662974 921893940 181441193 346007857 162439391 607222015 491755039 373742083 333057658 319864622 937838811 142088866 496640584 324502171 874959718 435803276 70545474 863028360 598985806 246310115 511147177 277272601 816504482 759802605 40134270 835876053 872023161 873806997 454707722 603652905 142818667 943184615 252420952 891728101 692039958 472471703 155319478 478854077 862177690 224476795 742372664 668891593 547777566 572713997 971053877 234593797 275923273 251083242 294319304 453005522 59656649 253912661 24905296 917429363 510886096 10567092 108585200 761560977 775545489 734567186 136871696 599741368 226442952 442490524 434125530 717627863 671488303 624791588 20118718 440880836 474698762 504035233 6525934 772100534 840444060 472295853 165867234 639256265 315088815 685559302 33164758 698114429 814346257 932007949 269785415 973118776 339635473 712543050 2962554 981624255 157415174 524613094 183446517 524838337 99750856 924498223 445119492 900840268 371105589 491019800 498817845 323818582 803827630 9166262 180076252 54255925 951972503 915631044 535715216 573020455 842343130 500001568 747175852 641126604 262011237 727858763 843819983 251213478 465417127 108761581 560680796 660566432 361278487 671913296 740921083 703472516 310872749 592266976 78833430 27611523 368959847 238764209 38143069 147337906 158955206 481844473 484274243 870945415 371910222 658722961 900457342 841836896 869067529 153357176 792617099 665340668 658953221 861178192 93272615 596387071 120824529 252404703 385546199 258036083 825129476 453238672 381407329 358979906 592703414 210794991 42508369 746727613 988472325 892555825 862160501 818243096 440445330 828199849 511048289 655512555 185032705 569556052 141531884 399041458 160996477 141983054 448232625 372841038 111541809 344018267 526142095 208401027 752076496 784790367 512269354 689185144 125933326 144279270 831379559 487653690 432412964 368058525 128863220 117337400 875802960 754011863 795979710 866996424 605277778 202767369 670743416 293173153 76049905 745827150 532814363 725839967 668395380 790501603 786674272 404010755 576469034 221197996 171439432 272434544 909654498 692269230 450917013 228601839 494567283 499992467 442485070 468671916 397823798 486272809 520048703 320145718 407910791 50069731 737869430 711531267 672917831 562166870 565432263 867539434 941703773 412137405 627384649 863485863 23403056 55325814 335934423 105175898 988152367 694745987 863418001 757233160 505590857 590678538 326880088 374192409 281053557 500679637 575608149 898464472 4901420 957288915 603476338 501780215 955390186 932540565 762865375 894839048 770349744 350718674 117585807 690948356 780995461 810540003 717659320 826903496 814441200 120582727 375902551 38088083 529855616 600549921 726492842 419352714 95476804 586792885 5159604 807466293 147419475 103200751 206360764 565517055 370731078 719688411 396895694 425113273 635206585 680126510 50140472 531664151 708298958 372304316 108190479 224829745 630869929 159490559 447660712 253026564 234806261 101603479 298805535 72697327 75641181 6129349 367586259 466627894 355402772 552233966 510238951 671383171 65006414 990063646 388980675 269675104 855950276 268537986 33104786 33724606 823310900 139672045 261998018 248110961 930749407 126787924 179776646 820205233 689032970 434434642 117380951 709867418 461632893 360942501 907270511 82528941 591652103 847572399 858478156 893534797 383548407 995465461 784606260 31700803 991823269 352271012 213141675 607421755 331760871 362645255 405566718 432454468 178241692 943244306 350118587 237855316 848031781 702346202 320308791 33946050 841695719 795569435 911211783 933283786 349674954 482734001 674730119 530987533 712744381 969006367 781421142 518573582 277157935 316120843 59805912 593507254 419119768 268127167 591438771 95805904 307742190 429315754 8958546 126153870 182359344 242845405 875807333 20376066 884250591 156191631 770697823 987826342 822542976 828204698 991694327 282778581 239916315 407335675 951600807 352628303 564378559 107841365 226553904 219595961 329576188 145809519 129580308 463561242 893858919 865405362 205654299 302395488 964767001 607246252 383211471 971618009 166954544 18489999 865948927 908738234 350598989 122479282 638852416 411520924 477142805 672544527 422437479 566694905 727779760 455393220 847255056 704267188 953287501 719107730 338578971 361671310 97123484 433119585 330437929 847242418 711133522 86119098 586197795 124973866 601882793 34677323 134547892 529928295 137905629 563139431 982005450 962756797 579264176 776939395 677030169 800082148 374156774 642481338 263373975 558887032 8332746 784564810 361771777 536221818 720556712 641631509 962856533 462061518 755531601 235159585 645470038 219450811 336603546 812538136 17701900 205916270 274225372 358704329 595542081 469121399 764635766 630492069 223215620 570371657 185100359 6099011 576820778 142388414 271326004 430692828 971527880 604263314 548092840 582023375 996154810 478101731 366458383 937434911 308686624 103467704 202969946 621185776 524631516 502418807 747593086 173073677 267142677 196823148 450514420 688679781 985356214 896949321 527851067 529433994 953381103 812383136 405629522 831687984 334925491 674580843 951739710 122438324 398360889 714847621 206062474 601015187 544814204 270850351 273370562 872461038 3962043 113624460 509872375 29977613 923167481 956706340 291819326 708077272 20624254 858347365 34806321 368859232 768808532 826813213 557248364 252247380 490473930 978436866 942104849 723578508 408941301 607005482 798894149 210242434 509607978 425100435 300536752 94546132 981170054 82182556 896444929 950019268 803639654 463483530 778829416 403042232 302382319 988730372 702777114 229509306 1982599 814727064 930598865 163506168 813596762 562356788 63676489 809801541 793266390 95678125 639667908 370991767 533876015 523936827 608860295 263903367 731817948 638202107 433664603 400761044 50682648 697886316 416173325 863777504 440423266 667347443 67745262 607380017 298671101 826626903 643918675 818300145 58250609 313456453 121329942 118409839 858439176 358332365 173831443 563731356 669492818 801462499 569152428 819468175 546813857 229518047 510018118 54249474 758667405 832693501 914982346 127295442 664431474 748388318 619025189 434804098 917144301 635864069 635694536 553626041 752908387 598646875 294390824 428834239 898941562 884302508 539993663 251571716 489809822 833814056 100589065 141018778 865013373 195597283 120319496 756693430 773783180 33005397 140100545 472925747 327148671 160931034 506140733 806563854 723847892 249249842 339399817 623305963 432759881 35490050 616301110 963490958 889580130 742670674 6806489 240024419 846764005 630164494 744711564 314688248 790567773 108519301 222959467 818004605 565436826 778442221 555485209 215302475 374447662 80089053 906084152 401853274 458050034 763293904 432866804 659502025 974067583 573435305 665976185 188778842 184833974 327379754 292214648 318577395 377804857 910760059 929133223 85952030 386491887 200639914 637986622 293424009 327236484 316944421 266963834 664547207 919450598 194078017 937949725 318478990 734111945 662238391 291394284 97308087 97463588 56165153 170361136 252361537 347801522 300951170 869045814 609860879 835762034 176556731 854967759 771538725 508959272 338002455 677527760 637616174 486032089 222083008 947342227 914597369 447313491 434655815 691100277 76271095 806791075 902059552 393670230 787827135 478181532 643538979 335447836 710186379 478388823 909333517 136191536 853399224 325157293 706621181 485739263 867999818 100118975 680328695 258843002 951177573 943150191 297214564 622587030 641035221 464362724 481784976 929513165 20811399 917355530 435699755 305905820 705717774 842435344 606035145 336163587 628099871 139553768 80068194 755851272 980113685 120472522 716447698 174697780 416271470 215751601 64979802 603197460 995517771 285311708 228194589 995793081 268606964 786805071 793499044 752596025 411151698 663920207 378501723 447044396 587740020 640897770 65553937 459971119 753853963 206948973 200885116 38209636 281357549 102281451 11608499 233011184 758722709 217838525 96075442 449336444 91604641 404939773 947634137 613566901 887898195 509531913 814612590 699529676 811220753 914015494 611895318 764846583 735183590 107923291 825842528 76522222 174074110 60317490 543282746 294626159 330869806 712436218 101305978 931181754 891086697 369886183 340726358 807717653 136422476 868404848 482183404 453755465 743971731 210799825 68383931 421855779 585503137 932378247 74876456 409455860 4693245 549709270 179755003 978593298 44448463 162216006 273150431 764563541 448908135 970269474 853627109 470181530 608488119 58016248 857830401 811873860 180973268 873898268 570258572 360687030 250099320 442131492 365422784 17730778 464969091 623893101 369969215 916506013 462786934 107489173 951596685 800840816 342143478 530122751 467662225 530926281 989608783 198616914 864075288 967679392 550689006 79836922 545563218 820135410 285316582 974720166 957235283 827281730 169757036 381369032 607075987 644381715 968188251 69153560 573578863 829228655 865134769 761095441 404897958 782247011 419016208 813643891 676349916 904006784 429974078 831745983 956363034 356004444 397362853 886479550 792204364 862047503 705599956 841029883 73213122 447697335 788865020 286922308 727503791 846236148 329909107 844080941 498950829 542900844 439557941 334628748 232952375 959480648 851247454 734631678 372485678 255090869 637836209 511949153 71283797 828034917 63836180 265961304 274350805 570454283 814057746 530329291 859156666 283924706 601572439 419495268 84302963 304679975 426348344 456758546 772469846 292934810 671881513 290996874 713775897 224923394 314289732 580976065 358839386 105141670 958027721 125488755 588555033 744772820 847899800 42260127 374998073 511584605 422705081 193882889 518508802 771671319 463886548 46874551 371327394 574543194 351345337 665226869 762579879 563408260 161575386 565723473 788795526 305567605 832875724 277505311 297041432 842284051 871953098 361982966 391784216 379712456 276686386 953372592 498374566 386663679 457235205 950206062 750244807 655088298 35772267 585871634 42057698 494015167 362853933 133318596 952279364 844110006 201227065 966670958 314834077 270926349 780814882 264016192 768913025 564710596 282215582 272288044 324898281 787470306 416228614 737512555 12230319 33546734 580530393 348685046 101169173 192386422 354101561 763001613 788615999 937988491 811714924 55442868 855032244 871987267 980499804 598083889 39078881 979115830 133797400 462176656 603145110 689274370 509397073 411981087 438681735 364585672 228740318 197562610 397272268 718797996 254946616 824633184 178723169 951812696 609349630 519468164 422832295 226927225 316742003 317978813 549432545 150383681 179431931 364997934 303155896 896974820 544278178 670448190 116183992 444435739 663147924 644323354 922971344 736687524 717806246 424455982 510038230 143474623 166333900 575209648 156317441 692266162 613848481 534023445 496344429 889119559 214604770 896711322 515307931 800809545 218279411 562055612 468472046 584109322 199272792 718547904 846750510 934585312 497310781 894977324 889699593 386154148 86264303 459285580 830328461 737319217 53789025 128233390 133716400 150938603 787343272 342400678 333313736 111417397 401492095 491384267 363987731 576995577 342821572 231456632 349912369 785516837 511784697 365648460 116953508 70992936 326846916 123727274 860734295 756332153 792221807 37121082 458000916 999499281 634105193 799693926 824362764 791643883 522361026 599939806 357992788 285249931 157825203 627442964 948939362 939026804 478851604 647314369 369906324 669572529 507378404 711486302 686555049 705631565 671393990 182941868 851449157 598993371 534796670 413651245 18529138 558031854 613113719 542592424 155757338 810031010 157150784 561204393 958509198 211630866 748076298 953587966 974283778 317407455 429388076 120077883 563251214 152543920 337744544 705191223 437482542 729940396 607094403 941823629 661548867 680343809 500520344 183981852 721105937 49463393 697286342 448642184 966416319 585324160 670021014 826802614 662797402 722507159 971857590 145903444 135593809 496144868 941442168 410158670 327210490 964789800 11426131 528257626 336758284 445681191 397545057 750628462 496160803 186375980 75936224 627254084 227183680 410148994 643767217 221344221 793970246 212810236 416188892 464686587 277796478 742622830 816332042 321162405 135568404 607582769 751415049 130519207 427037079 511822755 684845900 118291727 610931581 662309797 212164969 168095665 111077021 638666779 711343513 723658660 932728499 89120367 503042363 277440963 754599647 313288719 990656337 172842285 648118822 112680171 30773505 363146182 637645808 528666104 427595797 435917492 194878088 160263087 102221180 432063714 758439840 167481486 978803655 204285824 122412234 922616214 195762604 60286081 294035455 954704587 948997767 999370011 375840796 830386104 108142292 15088715 783391072 412413416 797057718 996179790 853751792 315080046 163988084 65240105 991708244 400208222 908983542 172283427 46810103 310633553 474221132 673545286 863910314 695029989 674173991 303847393 978366497 28301371 308805726 620089096 120816756 475416183 613393259 264129298 328677024 676963652 424845548 420257563 874257924 455960141 898504226 283160192 184419301 673171397 786373749 436879717 156080106 508118752 414252013 399830322 621715104 253763160 477679547 463202577 101811191 624869609 991737006 935677554 370032579 609629652 886161343 358748040 148579900 512816992 902370949 196253642 53500542 585744724 372020673 383715955 608387850 135046527 22034900 184178433 353411651 211263537 853344580 717578681 545792754 824852671 888912699 748522018 953942211 469950978 578385928 775280006 184028358 685360344 481077659 684026740 222875630 913741986 929679885 844341312 228661141 353700293 71717910 703478146 788224502 520308265 972348309 161869459 70712498 169584573 240249868 186601235 825464652 299255025 503782178 451312998 879913389 261995322 442394399 712256818 771565728 43571601 429490035 675478498 555426391 749601524 8976175 472246566 287444196 462218468 787517322 397174129 294655681 496933350 560430173 246901882 257057609 491502082 542698152 694405563 599511356 95527239 867063051 340251381 392862527 397427781 157088845 974176938 395508314 992664721 592788953 749395618 891179640 5402437 397382204 849967719 580497130 254036349 408261033 914669512 274528484 203678427 212158581 800852314 455742463 408385539 219023258 704541426 81114805 760437024 353936184 704411692 433586921 985218653 956946192 675430631 997687388 634928749 902195463 705600455 396975417 97232644 623950761 596916914 656374922 29902172 276480676 977123667 541369536 220547761 22995272 386190747 85215791 782984901 216596238 63064122 650085775 623544413 325722126 945055018 919667836 262020545 550435207 261279269 712534007 300918080 155492443 648056106 742088420 780714 903757712 381708028 565523594 177681620 98983632 975942563 974301974 762475032 902477546 455992041 579199000 100191442 720080463 538953949 876139779 923421924 441496981 770815572 61747121 30619955 209774072 680751971 451108574 898948135 940043220 685889510 668660392 609124911 759975212 683325437 126621974 805759547 562474022 41024649 562732174 348001344 503888781 215923123 308818524 467928504 416390478 88056166 427954994 899845663 59641595 400552912 239827874 270770551 240957515 562270181 129925286 594727621 795814808 817145820 37856793 446098577 603563615 202389424 837870396 414520682 303564228 375593888 909271346 109626464 10153739 157799599 901345155 162207624 554956320 346128164 505550493 671399548 101979664 606249228 765256782 861138136 898071950 117900979 664952908 290105534 294930287 406669103 891440301 326443347 203967790 816064213 918825071 497724736 55006057 519790529 810775025 158717233 930433633 466205779 499555192 783483993 390271102 612649389 542805419 846366445 818312393 317297718 316228632 873089700 280404337 675790361 922060205 367443774 48317511 823730119 236706111 798458 885392705 895682673 248789510 273840414 479217402 334144143 829137439 218205810 361167152 908873307 244124425 504934341 87544645 604686422 418026025 794796647 718796992 455599043 312794438 361292973 11285449 790633767 329190669 593231473 572768176 399096016 21991822 317300112 936261478 360878410 316700861 157737578 493709826 183174123 293049586 257835620 44777789 366289736 781022569 369072233 970762742 376733118 827051203 731750245 291743408 726094826 478877059 116991177 103881743 302740785 120333458 978363658 521918303 383552569 687762876 691821090 339521293 195492718 612088881 11823118 2192683 39716222 83058437 415978318 6007280 512772573 868406192 814518119 228383286 650071362 539814542 788891492 370603515 675900968 351248735 72006225 802848992 861923662 725783496 448643519 641950893 733511736 196466641 583842884 497326539 448132011 476016742 389484023 838451656 602602037 342360022 102994168 727472599 565516450 716780631 932572646 821521741 126891656 937232512 553568871 525243941 158377660 790810573 661033380 728832893 448144347 179164446 462395593 651692567 202902723 779315512 557245322 36909273 817513750 759578946 508992153 546092365 997795774 862278986 431439409 888258082 675191651 650752190 615755918 349665705 408409847 730333939 960866930 637364312 133571627 376321442 922226594 83665739 223910391 418214246 183969127 176301246 423114006 187648575 376786702 146273940 313939079 261791761 405443688 32831699 146914829 649081638 388180043 286396454 245020336 825044648 418395919 657146458 840787259 508101416 351553809 655997665 93506235 164566298 872940851 921747282 37064966 792699734 373293914 308162535 366586674 173055897 63207663 449184765 307847705 426560770 111519583 495760535 963711708 95871637 348077211 856310492 997505373 464060347 866361753 420819605 653661379 486013120 70551249 191722672 555833338 562873172 220462272 692460479 306627632 962480395 72973416 144964218 718270298 468096989 798872014 65172025 108890797 232040102 556396155 851291514 594933541 248313255 612703740 312744033 897913857 33962755 338249826 449695027 282152772 44204867 536135875 732197594 496242742 496732115 484060087 104666468 198962658 926783362 710116315 841693828 815034261 680769798 99922 990788112 385927525 560724342 238593343 231940737 617382056 500589774 581417036 196785526 226955384 789620847 687086886 100433969 63850038 321689500 740527614 129459736 256603140 567787005 913965065 433808181 596252490 35996192 649330689 499514039 232738609 398485491 652004003 93405039 267646251 468589900 137294127 853798996 12306281 684867169 118424043 110728959 28147043 981280336 815715488 631168560 625195604 187522456 129457947 820304455 970600380 922676382 847042989 48133579 312648668 501401642 424547244 906409959 15593021 591493095 837654000 947273960 692884521 289861862 236030807 291575488 20253489 54479387 803610945 805522822 273856933 807152351 8604692 508884468 189229855 352269164 823978425 430286312 308891385 726380900 748508701 945121507 946756305 81094219 129376689 453146765 173828876 994418184 529791979 662464815 961683281 507353960 954694083 882146359 434379018 44713115 936212023 834527928 911636454 560325045 592715975 756121575 737120858 511591726 437324281 838498207 359998491 380918883 218333142 420901598 388229797 907173907 69108331 260685894 895587255 22786274 55654473 868855965 198698453 228242905 154889478 502899021 190485701 770937572 972306362 213262564 335374866 110238547 860874627 603064725 863717773 987220569 225999361 841141686 869290438 650590096 889401306 144644672 374184599 316332404 605538103 449469266 449951642 470976995 753167430 945086638 114091182 246948003 207749046 370454075 877521014 949969372 691644734 586766977 638223065 930663066 451353110 445018928 323642243 399957324 363800443 94701465 516358755 90302536 745846064 628393267 674854955 415056453 934507000 120684568 98509524 44160223 812571677 193192837 574003735 48532246 696914924 253839454 72262132 707227599 626552887 690680231 873708335 823147089 414002385 953775884 228445646 462184650 743944469 573239642 360835484 850639560 722533984 922157827 169792682 614831040 448583827 639378591 615163337 590409611 720264850 463104869 801819408 178142948 438820551 913222582 879873628 562164203 941661599 259871123 546689995 798781605 802031627 538918690 466287168 430243193 862826497 727742253 945445859 576264116 121251577 301026722 513238174 455580166 781158001 997299220 687275169 314743555 377858666 960211512 54656734 646271396 391541224 885315177 253353869 494822851 225386357 601349669 793020074 81444002 610789790 9594510 306437234 904251749 615962997 932967146 97807338 18413459 64367885 393857316 895622488 579807641 320422914 420303432 801349831 580789575 48323566 270368010 63603336 630433361 867099381 905257536 617610156 558305999 928220218 546915684 675790474 201942973 723878503 102599443 981691199 189841276 351705642 1064336 164679209 775822927 128020146 788114754 759569004 63278815 997003318 63902001 870794861 770216632 23716974 867377037 350465113 564101321 775079192 53124135 607670431 111343592 693623924 806416118 227312242 702980940 533749193 339247252 780248648 645531409 535559646 802152127 237390429 380614840 506924929 786268888 25825585 575618468 884274180 653837927 105364486 898091933 799158715 392267669 104055651 179376465 143590015 204517296 895585171 665599182 897132590 623396267 615538983 493266954 365919528 516473499 827683184 853250395 553985748 98638907 188145414 104970239 4239385 298087785 127271492 113434262 895294437 24157351 797074377 83914146 971131306 548137626 766796536 962964494 854602716 925524111 483890809 688546724 757083252 169937649 617447606 67133333 468518256 563285460 559020639 811796726 472681296 609956718 360077030 528570685 869643163 141736088 36551940 135203528 876029272 833122641 970120498 229852502 275032469 512578875 455115313 173699723 956565476 98275356 348022146 175217777 557165785 510465119 235604463 153795570 917580429 545338256 116249088 742913375 63632670 203429092 377303687 339540204 664580908 295045551 881408277 256931121 376452190 814385643 235243138 889982379 801823195 452734647 722847081 255186744 42990802 922241750 798283945 884212895 751516914 31322412 574139365 296720646 231227634 791913285 878129157 959575162 942908171 319922638 147640243 628349547 935516536 232070938 51497439 599534636 864106237 834965918 93231164 773620087 421908317 751578741 946411968 896732904 477914083 430874588 286697768 188792445 818818522 271856567 531959665 290503196 522504981 204935691 231704160 370517517 309514344 140791170 807540988 428579196 861329964 764036074 387959310 206222584 569139391 202589878 761579688 942103287 737229570 440319867 774415515 263673936 699398873 381146740 142711551 152617663 292192175 779411199 703777455 866815332 99034863 398760478 642286794 746291012 973636236 306395895 993530164 127949255 24895866 288731477 709124370 561212728 701152818 977021476 164201810 955429193 372376882 374272504 459434785 628180364 947549051 589556615 829364338 614870010 882007825 224374314 491009662 960274800 290917759 258638945 683802175 776566317 416064592 718483532 176061171 499234390 672295319 884889650 431508127 34797683 748470376 418829054 388540042 766643183 341648732 756887741 234317245 97439131 726726417 469620001 762466186 561935403 228435624 877000705 402508802 631555767 840229958 384632279 890848893 184166716 399790995 55160896 400211990 293631257 542462526 799926912 458682925 704210835 802976886 304844795 98715363 623978577 845280626 531509949 491526561 554955744 231421419 697430003 712110993 299337776 466782877 603992688 780931619 948969749 827587786 908194601 804515210 572064967 110969526 692222393 283773245 140546146 564568620 939127006 656566390 458588263 924446967 866113274 940320438 682745657 341727082 378691218 386466879 321146785 553512153 135762131 483305112 569196875 720189470 282956296 947576077 880056647 531432981 873591845 881394477 617369224 98316831 132863808 77515594 61554280 976055459 357816338 980286716 384993570 503322505 106923130 287654815 136676951 336859837 103017466 933001424 506646410 610524338 864941624 890847987 633671332 949282524 973236606 588820400 872602224 557500981 781437755 692535410 185309984 833814457 376101504 793963239 228177606 689804522 955392644 757395843 366084572 105083980 938937633 795779580 425526717 302310890 802701652 911926735 5130025 576403407 401057216 446232762 101662917 791877262 830085932 15468352 304346521 656514491 466344193 748044584 825759120 948244080 342247885 74364414 566641659 5901257 421743554 531511185 475325966 127844200 96852791 282370675 739623778 909319153 342594854 336816765 866863730 491824015 261105581 746567496 739955998 865934958 418664589 656237748 917600042 207820095 28561326 732996965 920976576 6657463 346840473 498978625 588967658 442732303 331010556 993335795 437293593 50935941 820267050 811465067 695627425 15642586 527116184 500974684 952425274 575018963 870710369 596837565 523053953 228090041 599665603 750411849 609774708 553728728 569035936 749107455 116330746 780283651 788303870 357241250 41466969 712409358 572733832 810326585 429050558 126895187 442402314 60190864 231670713 210644526 107066360 728878262 484797118 864339073 491246056 335821693 264116644 137431601 113680659 587119358 521070890 218758567 965494232 248606482 774685549 298118479 128892474 101095897 645949044 783420956 115333213 690646583 541580453 174168578 273544972 48850002 976454988 151118971 3367990 919056406 224987931 683946243 683439981 743857 242056868 22941084 530481766 36411415 457659617 722610507 566157691 368768895 629463469 445033113 493072940 710647267 860521033 264809490 69461913 717731204 660485592 155741385 350614282 995826533 151600098 438179027 786212968 565895627 781840597 572130247 822588097 755368643 19404927 184138053 560340679 462211228 420391574 125891435 890075473 558465641 965194544 703370081 210578905 28361344 471021899 297768911 226775293 940875517 995886406 48186210 265274111 912160832 837194598 801700683 468686917 837550954 982448211 227596735 555165657 670775013 570168728 871292536 42958825 847480025 396811814 61644594 856866376 295836087 372146385 401436719 499606764 879999666 408469201 494884020 456535662 508355137 387136579 952804746 372115085 790237855 413526694 918332285 801485483 630670923 848102751 478706656 510356558 435721865 157865525 330282248 959736736 182028254 99789269 575950540 450832880 820286103 921568335 747610892 554554415 243373891 384149911 108650535 601358708 52552501 80521733 226147715 665557369 339597059 670045909 183473672 424364827 127130377 305990824 816766117 476135645 360608743 291331585 139379402 170265958 715850495 77195209 195700973 192528894 401422584 713003468 883168005 594846997 232983614 932488506 161075474 365267645 700349823 832454439 352270739 130153771 241872943 458995979 165294094 896435002 320487685 62318914 930867084 909703399 114992252 121487244 763748121 348212182 495684947 152102287 342214216 179877836 347483917 495285072 747844014 152220978 604344946 34863550 415752035 957470105 625714700 340512039 406860164 51322416 652466859 138512321 999697075 890994256 773124578 484741667 260894869 492382705 315763847 939395017 186254419 97743922 142479671 596404627 744943386 404713429 514762447 731045446 745091227 666356672 800707316 761170697 681136011 67634045 178606732 372486122 432025636 766813114 818382915 126270551 928446115 633531082 314921224 828400037 524448200 530339107 212242061 893754253 898394969 118315998 44736970 33237674 700546206 4510011 590958970 370235644 787610342 269000474 615899804 147382375 120935938 798886274 972998899 318587189 604474565 169999133 876221319 581670544 260658570 196796858 767771426 161859849 41057453 824921803 968775380 439286548 814086416 548938212 61941872 326450057 444426392 692688706 194624780 570572325 967636142 98938434 424524165 387492871 311555775 267381221 220852473 464292403 665334460 692297043 161379147 383337490 595954075 166661204 780758434 293874672 339412 758352344 769955562 304365949 989021156 949838961 695789649 63150669 549382350 750958292 396861899 144986712 200300180 349455964 445011087 976958074 413838530 855119751 113258392 672919796 642502372 862077047 149342758 122185193 432803596 225721201 234898490 184988130 27837005 969699169 739609885 507447883 655739202 30777429 58605017 766901747 988951176 533431294 785147838 713910160 754929983 223678514 114242783 916452409 855323021 300002156 160567955 534163946 370686235 375335242 97609204 743950852 711350678 744920334 797848675 62561738 19207471 393943070 271149058 13632740 346336028 428445829 256916024 132168672 366246933 812196719 467169841 927709868 332297431 368989105 971745116 360151326 431102116 776072254 471157739 531178860 639740353 454947507 905414998 133948596 779874807 81496524 692068056 926148981 228277523 508048876 174674928 842218516 33291623 631635866 828787426 536903001 535340614 142460926 359997748 553364207 812799627 91658600 541802033 540912103 673789203 643140042 49009001 203386165 842836798 753696569 13113135 740157490 279115634 886554736 470591770 206303000 680679832 258348364 128936068 529444233 516678045 192857937 502982926 767652617 974031859 675699747 373432090 651799935 747962381 570977806 143088720 721193400 705433830 933247615 658796058 855642596 863117691 629272201 378053671 885513239 837043532 292266849 802135276 744288969 461822687 700313826 634563614 863713623 194805309 239326730 62482233 994246272 197364595 526528379 241686012 708273384 841367315 562898939 491440363 205745048 859133616 399659764 397545932 477038716 81042789 744655093 892251178 996122340 423792719 605747247 192864213 785769475 467027214 181367032 825345376 80993651 448749641 811897932 679706274 512730544 729377831 255273031 973066550 928483992 922473686 186555564 127164667 720707057 160279815 428935009 365513876 949333987 167061616 430394609 16382952 320708474 40706121 330616584 637093539 987401509 35631056 991021307 827153076 220659514 538584261 555203134 652693709 968201840 510046190 859418347 582459110 729489507 271825300 830906434 610427067 666796051 929503748 365383459 510836297 653519461 444796432 484376726 802581077 702717088 216693644 22478915 745603813 46858994 541865425 940943098 671670724 669016297 157331004 231113005 808930050 279008763 860512432 815059313 211298162 512157694 450474512 605579009 480988971 890862000 586845894 277699643 608417288 894492464 456153919 210902816 549994536 659435139 727650413 24347608 275236462 247481872 149851716 138180908 856590082 248861988 632197693 505334027 594879438 115733615 989822421 764512005 650179841 356642949 925387023 219129043 932190608 105636447 625546990 62939341 174486448 454904791 46994428 784839794 537809757 640911407 767691974 786974948 529428695 621697163 44752990 145639785 734489888 503577714 580530904 568791531 968231039 153790545 244803533 150219641 899304191 928134648 203395291 279929540 489190128 552755995 935012386 926981795 945264997 420615122 797995720 409181839 930986165 152437529 315031927 848839463 236610299 892836689 773369562 332554414 169754774 310447805 89609251 754895240 575890601 230785030 153523080 24489153 780181916 60896440 353133761 824057478 743982489 140246466 61336972 281685673 929937168 19582458 706256426 523116833 741530419 692010647 937889759 180158600 882109051 52359093 574033269 312664219 442252065 3945173 433110458 202630846 776697254 724735322 337432573 795820149 462820683 895609612 554395285 281443820 953739930 468550809 451628378 63953008 106490331 507112975 986773546 862079220 332207007 522684260 446723941 601656461 746492218 439484142 308681842 285193974 465119040 72293355 899706424 61691149 392776207 62964987 68414373 287638868 675062341 893056160 244305963 358288497 201621830 883739589 60581950 235530670 816482743 741411380 819716055 110855546 711475718 388325662 961692404 850684390 118286047 720714136 850117141 484832040 923659192 147068696 904574657 51894299 888461638 100257788 685432319 432231614 418355718 852387331 975140574 824238769 513788085 310877906 552671981 420175803 360918744 335307376 58451139 910235206 211512117 261464010 748156024 417362913 757615704 43126064 553557034 173642685 646991632 581984470 331682426 87581489 308141807 695144276 723968268 684654647 92958925 585143335 259843339 551651308 67020613 457365037 994114978 64504595 778864438 721599533 224146564 505727123 602000451 734273357 135510628 140971509 157790548 567013786 207077758 756004839 50119955 635059844 333911565 437125819 765621872 923046750 159722194 492317416 604134174 423904738 772660116 914466184 668083731 182040236 31958938 969557721 462085644 308777402 317958707 127375036 118852614 942432498 335562542 383088953 326763462 691854492 983438690 491102969 755737170 432930276 403441448 328413643 924745334 448132441 111090907 985635103 583951169 545356145 205661023 491443854 14098565 131166467 163448472 248933968 828217690 524093387 278089198 894872516 32873115 442934505 397332687 661816300 413713767 807773538 856902445 313230830 513674657 451554974 274269692 852794772 4839025 879477480 878725045 948035533 263695042 5054962 702538454 777419050 160860097 934138190 433789536 198275681 681366372 645935861 178078296 616059086 288255201 267349444 408093766 418459885 776624434 709448187 193982905 789270241 983723928 648285116 946863296 216288497 406384661 413778834 562805874 937906181 881584624 622841575 550878056 364434477 849280565 498533004 583606846 706107674 924617779 375471413 314186773 309651107 543423484 290510330 26688276 318670146 24728296 402838744 716134114 555266709 909388818 760069934 409684782 701427165 733617881 39336001 830824488 141024898 514496865 673999288 449351429 697467533 261629200 418711072 887323774 726795052 561196305 130051945 209140049 72089905 747869908 89320295 721023167 291722644 325900940 490197074 206230285 489917421 502730159 676223814 162439171 46341370 732932474 932974788 15561072 531877663 157534059 606681391 696891299 321213153 676094917 408172368 271510003 394975594 881123855 642965715 662489913 966084873 535249301 291387592 232626769 188571055 23245798 947096610 959518365 127062898 980656980 908814395 293055105 611412749 166173559 974309198 69830632 877316702 895143850 419962108 836864701 135260903 327390093 337724616 409056627 575188559 389630337 446170267 850828158 59009246 991026991 305025344 530332120 661091332 538996738 97436393 172457853 162980562 484049320 234409896 255685103 781247103 357686932 884566519 687296434 808436452 983782527 45682481 168823505 163894529 603743459 712054294 350150488 858881398 678175615 653544779 162504151 612009738 421195478 92248536 706743782 806303016 957188783 134120360 365773979 364231773 546566294 433046028 281885461 448802524 375382106 769037368 438611701 289228026 451285645 640860101 591351008 988756913 966464263 312352558 215204606 865260833 509762404 601891411 654909822 229972747 810433409 30188792 446548240 561171797 861025795 447813959 691144041 31027848 610038480 432353354 834217923 247050837 804263315 406898802 769063770 210892812 572814396 293391891 723666928 642528035 519680382 536284645 256831561 533727157 476192080 883851653 545233584 345983232 675992941 657949681 989950833 463979494 101708243 884804624 146153821 918410093 882022216 687146280 468661321 691713343 584965584 625261926 902310286 602887211 300837176 657158234 917673611 468750498 114752911 52265336 730419998 955448122 927153063 995524760 900669487 555215151 920233880 810571382 7770662 488947421 952491838 92256050 635124080 927649863 588862134 117986514 494332157 580994963 64107237 455481276 611004613 545717644 815725041 710840124 896464446 935575071 237128646 645065220 747773672 909557982 236758674 46097574 801553089 396561792 13894985 184469020 360626897 122408031 563491361 206937665 89830304 525995768 379197207 321085014 882957243 744340079 623825001 104462206 287252531 663374344 449220890 739804993 780781853 156245423 1347954 320201741 559258643 442528881 101333883 671642544 494657201 848570625 47632773 452951520 159980313 156360244 661856418 361731763 81308272 639865733 138375467 814777127 308482398 22827922 64888121 186386331 49453714 245056668 421159725 634959444 184325948 847017739 436029480 761355258 933397905 201245672 404170899 900254232 609021771 224568162 84424857 481321375 156111398 322061130 574278312 161686371 537790564 312468886 996163572 137671324 875113802 317459169 227498228 252134247 226445729 443291881 821503971 65746243 297490486 457156369 399263552 422399893 481619034 591061213 384185934 531866660 679239778 401482872 516197781 810513309 619374632 387556657 469962591 567587856 160800136 525558265 658325564 499444081 574106852 957579751 675582846 567095832 858543009 194710708 812677054 630864705 133818536 183992640 168746325 761190285 205918950 535806475 242552548 373996927 781332940 193209276 3456973 500812800 765478863 933988766 957164215 11358428 824962281 82902046 645477389 872125763 555165974 164100942 490006144 365301321 58064600 404824421 52823937 782195558 757893556 855991613 419011528 725618422 274286259 845122260 565864400 822152377 488408802 293354955 882305624 32059477 91816914 54606826 608789219 391555535 739248664 119393178 181569593 959270934 921161166 444388969 610392804 16035192 972805392 730189706 899780532 976450603 897023616 940905042 860893756 835470534 14889923 988444860 991993682 601977029 481662978 79174118 447889298 829280008 393223786 453934226 564874204 241092180 106563756 964912038 780302802 384294864 98328446 806756012 951613019 95638410 13529367 127616083 523113507 372889328 904836535 852534508 693648408 462512983 750029853 76656366 349298670 599010424 838085135 867605362 222960284 455205614 794457302 326065335 403192541 278718137 736614847 264790687 906954161 103218621 968585883 808866096 271556825 381865540 554799679 759905557 448265566 572667768 334048005 153438235 420450826 156235242 995874122 345316276 348816365 356534798 50254318 619244919 913158874 345593532 703491799 241922462 901658599 692757425 725143918 637750150 208214001 35239436 992565536 895493683 688410133 66778321 124282334 910111945 875638328 511755113 491241117 762366228 865329537 236608032 264999383 91565057 28045529 436298406 303853065 97161251 757567346 725008015 469129779 432831535 406267197 368062419 536144987 376682368 339608434 373504334 488764938 13821075 490401036 616049473 730225357 657894284 12988746 230056911 499386549 183093424 947463216 953215361 328939223 608694505 130027268 43633091 374276557 748234821 725052625 518550885 735202356 498835575 500812519 508504858 488054060 251954517 114878809 56966652 794642651 68691800 544305021 925365254 540055274 220097055 422780016 539362969 465927430 257097452 581117328 640497400 151256928 52632869 271371520 573960395 884048174 484792020 397025319 58127520 321150760 466417448 544977457 335217253 900628491 953786610 594973324 845743088 133393178 166806825 410039149 14356855 124532376 585646438 148162633 504702488 80441935 224259689 833112156 143916626 99115532 390741138 805428005 733997706 920280096 804394088 393015016 41701256 959971297 354243862 539446059 374150903 534855207 957206249 539881785 557495272 474974159 910835155 335885986 830311247 72729147 550211051 22366137 745462917 55999952 930592747 270561813 468690884 923275384 499822001 337150224 350623406 283500062 604078782 338740811 12554951 272574772 630102202 140151848 31196662 30120751 768279022 782090830 22726408 605733130 200499656 381698601 64502317 308186047 723023707 466293096 879923065 864482513 164463580 78217341 252462436 608435398 526999334 678495520 19137355 515448229 737150007 757824717 689068013 510159228 361082289 434847041 890615790 90594012 369377370 296815873 936266327 140329307 592265116 558215123 938494228 405519377 111586821 1823554 643924341 4825627 6908360 43848990 46925997 999933212 897896251 80123898 343206998 977577399 711908695 603427245 210557676 394067478 251985467 724918225 313458253 382291558 372854698 401177159 956630079 461602136 407336840 883370929 36171498 94178978 510157408 542273015 483160922 430286716 751859681 566343875 480544254 725006628 221502812 174445061 543323948 87453018 566209096 898655855 492844443 240114404 782253247 695841785 814535399 86949900 160759806 491647582 723609104 73118493 734123241 223806366 218922491 22947561 98247812 290453626 197084144 147811142 252056187 192143099 470898714 88546188 254214555 80365804 713173002 104062233 321031254 399353435 732217653 999080397 454987076 456382492 13346161 341821582 716696988 924062790 530881404 554231237 500174783 817255092 86405493 307175904 727994798 516666245 468168545 640579534 502842255 748553628 390674343 150066054 772943404 506487584 852082068 38168192 445335923 560301053 357344216 29381690 890668279 789796962 831190279 500969652 605526125 691117890 810575386 805174516 368682032 711685331 24330475 240110980 677901758 687187217 937204412 286140655 255909945 465618492 973114545 34225223 61747944 712621909 928274513 201141666 404924851 551915173 368404489 314195608 820806057 521589815 252728745 858057415 908364670 592908889 183652069 133618255 971385349 413725215 372438997 744599639 396759227 402227168 19096437 68244870 265562684 839847351 675141670 271488138 41919691 582734339 307345963 975932053 937800911 982456807 959884845 603207130 217342288 735846859 452635576 856178197 161363582 20826073 5411259 865615616 639846954 721305217 488895756 198154463 686667 366878453 787784418 512329461 817992059 632782766 435603801 33716236 580477816 783248101 95208946 635073778 764659619 840781594 675612176 835410678 674413444 235549073 4811131 879418991 907187012 493078736 788221665 35506997 304043057 414347043 685526608 107824934 547173694 469840664 157794238 981239971 272641408 448630275 207881601 810056464 63929522 861939323 661899479 8902487 633527730 311219931 774487648 226657382 875662082 156637634 131078302 238350764 928369992 743427732 364191868 564247456 480405454 74154486 518185924 188773946 547819266 124973141 724347304 384046456 173190903 190188128 472059706 166485979 53623779 264704906 166312435 348964071 733461151 433400457 702434864 854584742 136029482 175388122 136921008 584771878 165496614 176582202 130339864 182116598 217067097 444731694 832124271 297807789 137174830 776673660 691137186 108954980 695613234 240310192 332015617 660357174 313423255 386914968 365069760 339260103 204563892 358091208 400810103 926116538 223661442 400375831 646535075 577133882 592203809 514903072 836535330 268096370 378112081 984768706 671727803 803135765 588044537 275591073 12675220 835838679 877893540 278409635 969107386 769182961 508757247 174935411 110207901 241388961 632675677 787064833 942371216 413165480 67252531 995431679 676604749 645804746 432936860 283693414 632173936 743006289 986095829 115339247 576952823 93438347 236750530 813201819 49774280 144287815 245101928 624144428 572121131 18391388 924164465 943933097 169076556 384283427 914694315 73767390 938677946 729159672 971604617 971941593 486677227 349980860 310863008 568065903 549516982 194499926 842605867 155005109 603385303 362669869 534773128 88203655 43877230 995282864 368319673 479342340 699169408 150982862 767094244 804637967 65172085 811440510 713143508 73376976 806004120 384325689 911291509 934025521 268853147 435652475 991939419 86333794 972345872 670492741 273510460 697487702 618950897 423444126 817512049 491302468 569624344 188495373 579216506 132847398 589926600 44122657 318762615 272941373 888355874 807945450 180265135 852099211 151947697 89678717 960290829 682390103 398132447 935932019 494635166 143280045 110412925 255168618 604176916 429628379 512075071 145815683 869644870 690615542 631143997 771840738 495684526 37582931 383648116 934319922 192912873 358185742 416897091 251780382 898039867 682587270 489057775 552271065 742876168 117559519 640221727 407261079 528077148 752408446 126622560 490700305 193949028 466731409 528854946 237193990 452515571 21317253 595995833 571559348 400421630 22176398 862321373 701208163 117570848 351335202 639632170 404013274 853093911 299350398 36424737 318872296 585982533 651935008 854882341 493675741 580361264 736128075 831671807 782106126 588770050 405611142 390635867 107062100 967757065 600323357 783322953 100519821 88252984 626277278 2659516 234977818 612343973 903567966 595859726 333703520 525213961 40006898 277207162 965338439 688971587 677651126 231709857 300931518 795314901 637371721 315463430 773325621 955336549 668431119 379116946 781189409 752843582 188330414 705584912 638347899 9668044 548505745 928726962 433701441 453213731 305213800 808553866 609302516 61416825 289787046 96882450 984386073 847323560 661328386 969474981 962941112 222885805 299117303 12597251 495070688 124751916 178795331 655541969 423729185 954588137 338010988 62414615 793856784 976580176 563569462 874375872 210413510 945530862 731130926 387737373 920236898 998919925 630353955 934213986 540987266 186852284 679994279 998426408 591051982 282876221 724558994 280828650 553454958 598957974 274232959 173260424 266392462 991416968 22670158 183980998 306957281 377636347 943631776 146760910 358745627 397019256 807560542 790143146 873110390 518095789 466657843 404668363 779766062 236296429 190701069 848226949 173618437 386281389 758678944 76585872 552009152 451436553 386840803 21829769 518012327 343820604 589878672 436807790 210037513 862232107 866649512 87203878 620822198 883496923 830330861 832875255 815531139 662562295 573079143 908484366 883867082 298789195 955531488 56157179 787153895 7597131 642921832 384209202 239713980 519106957 349866705 946709643 329755949 96923210 799120179 290424002 436618661 375618785 915988586 472740344 526859408 604037973 958974099 708823600 446614239 825018314 307306131 795788755 308260487 913764619 946289296 834174508 104862466 143684871 685946485 49722861 193663948 96981328 331079794 204070825 605313255 795820955 545790330 7870039 384272215 713315394 381892036 307680213 861907879 984391877 577013579 377195363 191497827 633024580 362232910 678909988 14540444 115738631 234987984 428933536 146031719 154610679 533714969 608393797 10334558 309318946 713700147 350606305 226903325 573236282 192917358 710509098 847086534 501896727 364623836 319548214 496793726 192066608 932506325 613886979 547743726 561170726 592674421 820565232 946607810 455264570 418081561 636823106 902266925 533034194 251485670 209087137 486372452 377023736 965302082 655799192 774610718 188565466 873023833 969784856 886353947 799874891 14712985 974565109 721609626 422814017 903254070 951030631 167395552 478556245 729461927 163995019 248173752 118585926 975137319 465982688 702635502 466949750 876323125 716318923 315420627 116165227 45110036 750048531 352130748 823068240 701485644 941591141 123648131 167635313 670471463 585674449 248385284 66800322 122430005 483311179 847027361 822248281 842259144 278703915 619698367 440042736 70521 354388653 670645319 394766436 49671329 764113778 966213670 224057912 644049633 343697918 976101325 783973651 476265882 867477304 642959793 359237693 525707638 219577580 43743692 300193318 57065693 512632396 7488538 187325664 911071873 478979179 397386525 621836448 187108307 644594369 777842266 661314113 915677579 641985450 135760602 179015616 887391268 480716006 858491818 517974721 339851357 968170011 902320731 273155337 249495993 487964494 379392386 313528578 666033408 307351406 597810489 521082938 611128508 876442825 74750365 538397668 226687933 334240149 909941582 214560085 313366933 798268009 426961394 553381512 313623325 927733441 434976433 220777627 494866670 595985277 351612090 224550992 468086761 153464162 272413629 950890125 610245040 947967895 717338224 984408284 669115178 780571178 614505739 464161259 260719363 199867529 530658763 377712141 325376041 986848777 819200370 950022584 633468496 611722339 889165253 468197893 271854191 814466098 770263565 109984052 261927745 492844918 995084695 5810469 578089413 604666899 710058548 532574687 202798015 288847443 57478330 809007628 259979829 823010144 878421376 591670651 281458674 871592395 512518886 184930206 885005830 457134600 483881931 227736586 540997187 690611439 314174485 518409465 901680066 920490557 241524013 221284299 927103325 780977425 911523456 88210816 93762610 949801583 792850431 230090048 991215142 15573952 791908511 690713299 807433311 230867280 587482 677323561 379323337 606136015 438125357 387352788 594826131 734888401 6272664 826632841 968386991 809233486 836163873 831273379 217972053 408309026 702784593 459712160 830494592 940368014 79817141 829671330 82302831 645543605 322258270 224275182 136852262 966636064 690425442 288483696 283883499 597566523 602637657 164364086 233215689 814886358 502694624 962965489 605873424 892813220 179350041 8891767 445683411 925796031 678503721 798056515 435375976 342508834 577720249 554110451 463122412 314661422 730386294 222448585 368217532 205016358 77457042 993682731 100671229 262274994 614031424 808733732 349298966 838093408 907408187 799902176 72177457 269979422 37217344 379120948 87440573 179506114 376047759 274580755 893576686 794260098 850829422 889267994 464596028 653537404 71686054 338505221 170536672 255768111 207745028 180259895 598522202 592518656 165119449 580957239 599707118 335566007 91633787 724298029 842220577 239114239 78871746 888421225 749147457 114978537 216005003 726772445 406618843 166047849 790727737 450422686 531801411 648486872 919032623 363831399 398134287 715244400 882686551 295308565 362007196 175966931 560690078 782342956 170863752 142177669 398446453 192457296 899791926 899347821 451146578 743172301 318974797 877871448 772066349 304545297 77435193 863503222 529521411 639574316 674222505 200229339 393835351 904206679 366658319 163276031 37081004 872815722 902020387 664495167 82289164 771302755 584415584 963377754 55668356 353596646 164037510 732136948 127820709 184729528 902182934 872750102 354013445 700433219 683884249 217935532 223250876 791735830 419097946 706382086 877893864 606478434 934874983 33115735 704560169 503395453 591438740 105373753 497357349 119786851 276422583 858476840 892870917 167129904 100841325 44608258 341837558 74404263 940398228 688146317 772592810 618941614 580004303 824465649 280022484 892743376 683291910 487430202 464196528 202242490 292280803 948966871 127210360 862214846 317931093 557696030 953980144 745183059 616566545 108616646 307224795 246162 396641804 878875243 302184323 891447483 209712898 508271885 458852149 672416174 747383795 293387409 178404546 856872819 621671328 191851583 431224320 579787698 606567954 229595202 918811207 427910971 484138260 773539883 154210037 864694400 587920564 630379375 847178218 89903638 710762950 79680484 848438797 319840568 399808609 359463496 686961093 441345092 774573151 989271738 516543360 254418747 764017633 976486719 749453871 720344645 591946698 175824446 398122440 670097963 175136319 717162756 880765891 901962460 18531629 836915265 32297886 174945256 879379651 965413002 983696217 640353544 852825587 172675285 955662331 790970516 585207030 35468031 16793611 831955467 370892741 542540361 964533783 25230479 943172768 396212695 808830769 558147942 454241419 175094576 322407276 537038458 117839308 411923137 51373155 634355418 408149615 72629338 271167411 795316535 873380546 996161455 763369341 420973160 525549017 802016984 804567781 355110374 51263499 765202129 291844245 236060753 757089651 115751931 745247546 979484649 273207408 515009689 578026502 810401045 267378725 734400852 458592557 822741216 450447610 594234296 626730088 797918071 222684441 949272756 753037173 628805292 931884273 33746718 10750100 312353398 757917111 389838893 5415180 819059055 445508576 760807421 973910436 739415892 387106217 99474959 458970922 778687369 743745935 298617798 505637104 714232210 718439127 425849066 992074057 456555419 335448071 503519273 709954577 704964338 21884267 420917649 841224994 776589959 814496657 334422808 232262368 194850162 599955405 389407508 796665518 127552365 602184886 449600195 77333367 4455766 135725735 823985349 847093798 515921839 663666751 949006749 322187821 288747294 253690593 726350387 355506690 448438509 137382709 800844372 250091422 96952715 71966117 566895409 442914044 59115785 12272353 282316764 695879840 552859549 885019228 153657294 243112973 749735458 372042956 468591460 405130830 801447575 625255085 380285533 451588718 420568732 197235903 349698654 199511552 376349688 921463940 682939246 361412504 255712533 682157763 910993018 132267855 7510402 54497288 407543762 367505219 862892656 965533473 207025066 267670548 303883062 813718946 657613978 884752745 817095118 694115426 642437663 936379497 711980885 47244796 956630295 954534466 698325646 560971599 53442633 29744294 27229280 743823359 331325659 139237449 778918996 827002097 645331162 597461348 631482648 143165651 982669750 947685429 890270462 161452178 776968898 70865789 83734653 501074913 796576696 219336448 558752943 341159865 796585268 915617289 739954130 238506195 13259060 775836643 292279752 485349936 322610078 770597985 970329750 843864978 461248186 642760791 937064168 816179712 277533620 603521566 587478156 877467206 323065116 394767380 657929970 807123826 161665893 888238362 878548403 506215768 474304873 652232468 574964999 832033039 921115875 426120045 149744717 142474098 110946547 94570384 935935111 981134753 556441758 628839792 153605851 157543805 874739020 576607745 788228883 643965487 522287944 469109180 942686750 224413345 398808132 263989535 231595149 163371011 269317074 356879147 776403222 659437640 86207468 643343844 923220757 371178662 849210732 698955989 728001286 296795674 434929301 59849097 471081228 756781538 247090056 35282451 944124270 515783169 871572688 139880327 971021076 821929406 990341079 169327742 349782542 441674277 600879470 299755414 248181261 71086212 474912329 733326320 649038568 521993455 631630721 672031665 761137945 186130110 534587664 842030721 821264958 592673034 847627352 848318479 265696664 145054515 656644253 758354570 994033295 226140508 676856198 536579369 49356588 266456813 288326560 699758245 722547357 359825681 554783963 411034042 421817268 696607542 693011211 990432170 68285289 372552079 233198696 754315449 551559508 687537557 146056206 643560114 903273011 888094338 888913534 35312480 920175722 718994388 887651867 534415638 730493054 160942032 492311470 914167592 344395161 80208381 992949475 873153647 487253002 195784101 571421386 241213898 380099522 736867927 309818454 927167639 78778583 661849704 383781089 272229182 232118276 436388205 539886758 644903334 276942631 183267010 408225606 496579006 71196611 434555910 590889028 927029238 886007676 742988701 878676361 405180355 218450077 125978413 385937376 292989982 298067605 54705697 760813435 474621958 590723701 499521065 197218924 734300409 32429428 205244344 690004781 861304191 314892651 353741445 454400793 586690976 366289242 702660106 199071984 614629736 603529697 226993672 525781335 400482154 454773191 638688513 262241622 179380538 412505719 292648125 963932888 584327154 8533630 263447238 933710126 45132974 422796815 810110699 933795212 865584400 452134783 626823105 335242123 810277820 504581577 258301725 451151270 569642717 155075338 580538011 612449213 50304671 713608966 262572570 697821588 975087538 526395810 728699454 486576981 115974094 221054312 708686573 731746826 377904169 492415494 306631123 619800612 513484802 707705551 570045662 714308599 811926810 427563832 161473218 957802555 907906102 290185052 441030005 896504973 190665118 592320633 748957876 936163308 429983649 605833585 729885821 283866940 111177999 8143690 922185107 924065734 276374461 537658798 988521982 38850486 81226501 325348204 66715528 659289244 820633155 661229301 934635584 141069292 379630425 687357151 959790331 513442174 173791020 411929702 457901006 961568782 530712612 751046630 971610261 66993085 315714736 571202402 93071728 139839118 998645184 328504064 301301568 728763626 390523721 1169803 930535983 117888028 727981253 109141232 434347045 945721046 34462128 199149249 326320467 912877995 608278540 954242741 29348524 159580562 669041886 908203814 774423655 63545449 793454254 9615761 23771263 746293616 808960011 724285722 940990259 411472330 566575109 879530757 655548806 806609152 49752753 236220734 638680000 839209341 922968489 360409810 917826027 693970706 789477001 109139572 541910102 581132148 42952051 868998393 49709078 671593657 541651852 532774876 107662720 306470367 238907773 404520891 934632113 892003141 484572659 921572568 41875974 411408688 866178591 705338264 897124004 634116168 268417590 843676423 956247281 40893464 932256754 703830355 964517145 361430929 557171983 381439565 686866826 769956231 529484751 74701291 260350840 543051059 799501687 766460616 547102042 507364015 337613007 117235875 792449899 209047933 595021478 577389276 942736426 899714817 602577484 549446906 858607834 862820610 712023575 847223591 756814339 853634093 198467038 545638578 479317487 781321362 291818369 246064780 96650541 271577125 780141407 270851532 778247954 181469502 248169693 244003371 35865139 826494745 539459814 462128777 903411437 890744407 724463718 678650214 722125277 466558844 361966798 677956969 272488 59026287 492957843 367144925 992048436 944284668 70570927 862844719 651648685 905514069 670087199 518542193 726256001 10032013 824197731 167460570 1306916 23613212 675507201 281247812 626258509 658851166 827382785 592964525 339474295 944780819 652813170 991259830 266840929 532822753 722791396 317377319 266513807 827389901 314260461 178995049 923903174 107091398 278504357 520005898 818600340 270467354 426807081 6516541 556938438 294437375 208742171 83920215 648165359 631212300 809030432 312559443 227339752 719659453 104743521 800848463 118937930 610196210 384614411 757301517 673380086 346814832 168358863 937572979 183642766 625982046 340672098 201480203 328194297 761535434 463514622 265424004 947246819 236594978 100168415 315258927 999926586 926414779 148263368 674401155 559025074 756555086 494470779 26631577 893599554 660470390 526979652 645857456 428572325 707462963 198117999 223520426 935320794 71360361 718041805 559432590 641002405 250229602 481604148 378721284 909677067 413404744 573827324 11766748 833428186 653651116 712156546 990938247 634266911 106559234 247602856 614706588 305803437 308045346 170798675 639984981 984101533 694903241 837153772 680111887 409186760 625818390 300240608 759121870 578872143 954358029 909799712 428299446 833878292 381629207 297450402 570667411 626745406 603371904 573356254 292038994 292112313 30190584 969010513 29656198 254698163 204721171 154998781 773887460 604608289 435376585 121076455 406688967 428600 614254070 237829016 598988716 823087860 218092763 54003101 541528759 335194260 695774875 971607815 636188205 550197019 253065151 888442092 728819960 496992721 62554547 17858532 186490662 912971713 584031047 285444236 710688362 854754873 780066606 684559879 321705626 784565068 646338690 368091768 43110447 650306643 364418878 386461577 940092616 334066792 918202051 698880743 636522407 768416489 329260628 738588867 955503154 932061179 852847513 204112466 986097267 980656901 825899296 103800910 871978905 240201520 226706135 456929140 411030645 924420078 845777556 590432516 48485886 615495024 685009549 721240388 632637389 652412206 555033056 782782973 113345698 800943204 561548044 54584060 588483805 669559439 613243510 99827347 270841605 888977395 733747942 878812181 29616197 762080280 773706759 24862813 520256234 517552201 578663658 297950792 598927590 858357268 150940803 849561910 239370320 771604428 270128683 606769549 963949538 247719178 341905948 569260342 349736826 311405864 876425208 90159646 15153817 126250949 307546947 280377526 393130215 253506372 852161508 825597044 514143917 818605388 918859432 325426768 41377625 84168009 629244351 529424712 462524414 469583594 233746749 139385564 897766865 609454753 578286490 783542162 997056685 825943590 386895923 211939699 318333328 255904500 545161159 467483788 93320476 456874699 835351802 897594223 746612759 334577196 207817429 616488879 458980331 525621984 373475140 191691367 417042214 343790706 686490007 316917940 204387835 635429552 668114177 571330102 510530752 286976558 471310108 320010643 570964590 491117250 404707428 588342005 838808868 81586185 280320183 856066183 592264357 714452449 54231515 313937147 377031381 908331245 193041400 676841991 333303871 26455316 672286234 370995427 470226578 581207554 761736880 117394636 694258975 923297702 797820944 584595333 911055709 480568498 905024753 154212817 205350758 937810719 317698287 662281210 722626167 21511846 301047050 161994317 766498676 101654343 322154535 407991196 644639585 251410886 167076238 30480314 322892778 437448233 638370666 717228035 376889308 100780092 640547148 839004625 479151018 290849293 223869097 127374088 379205609 629753456 811964247 569683083 682588116 137830267 642389524 305412804 936300488 898300683 458978559 16581152 823380937 959174462 350478877 7104913 692156924 126665463 649575893 838739210 38544171 797239902 790884212 150822919 506400580 173053277 766239658 421481474 685880282 996186148 721497356 482852607 985267362 784438693 974424720 102248961 129325048 420410904 60363283 973558162 563705688 988026745 879393494 395792959 779701733 820383749 473924605 148310298 97111781 701960897 126628623 195310647 984371778 547233267 657008249 868530991 938384651 363697575 461183499 26676128 311068145 974450219 408478073 689045418 803474378 518453395 392555739 864692851 804604434 844364086 679130413 623769252 143181669 543959086 357990608 119441131 875956742 375604700 87477767 806547575 965881948 594631523 448221051 361898879 157152111 115997480 655137464 203379643 92535151 690732376 620802734 553564905 604533806 36947554 18855472 165344586 287591841 283277689 602743416 994662434 125091426 677792019 152292769 863983163 213749809 640876396 436204844 524836962 952073838 665963268 583737980 680129513 549886113 356123421 179006809 571484452 702022899 914354750 654480497 285180908 461478066 956480691 809227730 878491167 622631121 737647370 582849394 382132765 628158053 430653079 544638887 438218573 463736617 665681393 536370607 880630934 24628219 709351283 487954986 146471654 632107869 468273084 673217947 578809775 465266677 192859183 861090538 658982245 158116109 45425012 200529380 384984065 964314387 150939125 993082810 841109889 437797402 902537314 688543102 7358053 778875480 731117613 206141097 297710644 945426598 344811535 686350232 829032437 550258435 57984129 280340490 63958710 879217937 388852292 306628004 254436361 939686038 933249242 80373357 485185154 145888765 943874314 278630226 65483322 865377491 809958752 917929123 538856271 886822474 861886122 335630996 111854690 47948217 333351548 248797629 176639255 299874073 625897389 256229275 660970136 484243850 499571928 681068813 232519699 916139980 67032284 150943959 244274487 405923526 19423068 278601250 702989499 479582211 6125376 669613818 950598872 467932208 870857010 27059407 293308362 435722144 678606370 631272692 284285522 510437576 60047811 18551075 526025271 287873219 798467339 220206584 478932672 674985934 238218423 17575793 581148475 615357901 821251525 535792500 411830650 733608645 150653431 129740873 529645649 962119520 265757271 958625564 446237209 996780908 673253806 391724157 524046128 837010012 480552203 935795423 393258615 549891525 924053570 296782108 290265042 858813922 798456938 63640815 523975852 279909905 164384350 350286712 747137136 248125780 61053245 571286972 644332305 778516177 868034795 482189091 959200131 556310611 907111566 650015736 384229951 823151302 603181841 316264429 905427395 5115070 614454180 197303444 526300432 928418545 379051578 719614951 858497066 917093560 852729353 383187136 971664028 565977235 402728462 782028642 714466801 930991266 998569350 16972270 143773756 384722220 819474550 600468719 374459025 839593244 771366949 737484239 73325450 986945151 519051165 308120927 416416195 303371015 458191405 652051027 787236445 730850955 390372329 385242564 614053759 965011845 436638760 699322796 597850320 148264338 437832709 746354541 538676735 240137718 285576416 696134219 504954172 932392981 123832026 712435693 924236220 467192827 700820316 112431840 83213880 966371541 991719312 2034964 5333870 45519734 249013990 484764253 374363295 949438163 70752657 852622579 383259151 208451719 14066952 760010226 470064009 766374224 215826565 935509979 810523864 246335888 799407497 694975761 886287439 816283597 95683158 4828253 26243906 818783025 663515764 520069483 651357323 744941066 349010221 726017355 936161030 396736075 286298640 954142448 324489749 226433546 190720369 653286324 842669084 390187520 609022183 598481874 469572870 896929292 109824974 230525163 905396414 835825072 726224835 490377858 512968631 243305106 64714027 976429184 947423589 803927293 218649003 572767152 25317058 467507293 681688241 230617156 852809930 954078151 825161194 762112590 229864191 525266030 50574282 51419720 618674661 620180527 436602887 647377293 96362375 746003462 493376542 973856989 201714160 624141463 670518733 16520925 7183795 149708454 59815319 439640213 69108836 178508191 185941828 165936624 615286557 770595855 458329693 573958719 815396090 819849768 393691316 286010039 882180509 37933121 514426074 759642350 830309803 594851668 959089832 801665890 561550668 811906943 554652087 893455858 625928367 966968963 124344807 445845090 851493508 730797640 924949468 226470108 910560384 843700055 190880636 446191210 47476700 953952606 800038002 861554557 815246295 145899440 791119022 716130409 230245935 995371458 397687011 154342886 908063148 891669424 592225032 642744209 752654998 500691638 410119384 880989289 135144249 721211830 1951314 659711826 584362600 326481336 882121785 145807253 519771128 194030694 544705172 917198174 24694080 866781324 531606831 816793149 844308895 811980446 81462297 538575782 193311990 995459378 711724069 501558641 591940138 177878401 156306281 790300762 931004324 180960747 823215553 876125826 643566544 567382128 688406861 17313772 799251361 961530167 337217262 6082305 767867659 581160203 788140749 333410572 906396040 907841496 831036629 395109567 107662996 429823283 325346100 434191533 924253745 828450512 400540894 751701453 535141732 365888265 986506250 306901501 921176758 298311518 823603379 560405629 798582963 912883951 773678872 594633840 428129902 831607044 308291644 490581343 738408956 890632582 752762470 55697845 679229172 212678531 483780514 74569027 326137590 95923629 618839103 3659198 167646241 935137500 510118736 391523132 662483866 657196168 35660075 586449595 254628876 701011279 56448492 124919962 742403619 49594741 452580851 292624158 867098896 957116255 656536674 520264943 652392712 922188823 269533600 229500824 150232517 838728651 285495256 715296778 994009859 567952462 211237243 762836761 952591108 221741462 286342074 723334654 84106509 422390332 63531276 846755539 669163495 568545791 840360878 564660506 770033759 795320897 273913886 697732151 739878342 785838216 679377312 335176689 177719921 780624127 445302969 851520245 949008442 186645234 659038134 929895763 282103037 20556629 537875238 394521343 666369820 418040638 598636636 246035025 883540476 444523623 434087918 178284165 515893894 526681005 282575929 422097980 248187814 473016211 158968282 218699258 457594575 46229696 736439350 966335142 99904118 861098620 540668403 677005324 321404563 571368247 207580029 422850910 950809379 681542403 758519682 20681135 612590248 427967509 292192118 166033015 756031143 419796808 221302800 187974162 700409385 243386521 601118155 66468417 954193979 892393900 951213926 328532647 903322222 489257542 417518181 12518220 664674647 920926417 706247565 716089630 215150352 953480923 847108971 410654827 12447669 644028311 404216014 75785065 788366312 531969114 233167177 442638511 37345614 946635039 4923314 721385401 83714320 662008068 300853414 435845479 111512667 737704139 586051330 580180606 40691936 238242650 63992427 882577958 775355732 943763003 836440520 817492586 964466161 324384796 759064514 557171899 714195188 1566033 767444811 80097389 443970845 923498573 949854228 977790777 977220146 89635884 891918613 277828538 108844412 52445485 40398089 87736816 116999240 905184560 554023663 683698112 79294055 773827644 896122506 980783985 355051694 781746940 21277410 809016880 690249079 482845500 678609601 882776205 596334878 551220337 957527863 550664956 764499078 465158703 452826135 303217749 577754002 284292784 708139128 986809429 272602027 144290132 217617716 306032667 765948480 295765275 845509484 977176747 688283970 515523373 545008386 925924718 978192292 440296786 223324445 565743280 674651617 276449915 405567145 920255009 144068725 532800311 100371156 921342293 208982115 496059966 686574994 354073668 266378158 82318570 962524186 858352586 835638240 858934713 602440040 871697960 980863622 807844045 920403641 523492225 821629361 620782187 754759697 725219422 323715190 714227584 535486648 221324331 292456303 901809175 534389688 608883640 346827577 407254500 485755489 443234744 753365236 423157948 484338886 316385605 600456390 614671130 296071230 954377818 714797656 966367900 31426531 223947864 296204119 674736772 26724118 492362370 70914548 266439225 224483833 354664064 886445413 367993795 773560819 926148832 594143330 195723858 390224432 854369168 429918632 285871799 320862751 124305510 648105593 732581352 204747762 231366040 189144859 792131457 389691169 773703748 533356885 268019774 436475111 771166441 985788661 507160707 749683396 640933868 526739020 328787668 265266937 431880725 975023279 307513436 732531983 898348303 597622520 342439786 727250512 159590379 2263556 44314096 802251340 601199005 691895603 322153475 676993366 431287678 293439211 599004254 478567685 774744008 203339029 358997726 173628084 583270941 938913694 316135687 66960385 505426945 411426040 108224125 217033553 361409883 113253526 284068236 845403723 197024504 91840371 762279330 25988697 998647048 570519180 535796687 89921834 637150111 674711393 231928652 462673715 884980021 298185848 723343345 860491305 3644711 956170202 235173052 886968712 436282932 388235157 579568209 711877391 327938816 489685560 656498037 176323906 99444372 163675482 492143506 834496999 172777180 883322899 760151351 116323465 937499432 860659584 160375445 69262072 64603820 35375428 52028931 534615495 848837375 877075458 310425722 228843213 707977888 213936100 400092185 647903141 584526700 694002455 941565602 462768174 668697897 566642764 994888187 167006987 341298175 87144249 573433519 184386083 927269626 149047062 454852715 49684258 843211401 215492385 379119745 455273975 493738754 130760986 587790440 574869844 706733852 104296903 948815417 837141298 830198899 215998321 362990388 38709066 976650759 518156902 593569337 557988252 15305405 204012405 196192848 53952236 12880349 733775989 803109665 13736768 47292306 749260990 605941117 92350051 249849197 309736878 986926035 14292070 583192803 412493093 738536635 163635225 16033738 519495689 222261103 962185110 790664928 24931011 550770765 716946103 346894404 568782784 262611286 423968155 161780731 767391730 309445298 643833637 123413612 6569293 476158762 357828989 664807140 509559114 889837229 782637709 652077587 739459943 932202187 917988484 446087822 471981988 451666749 862120023 212826443 975205639 662621275 78258747 76608551 142593049 125086116 672848429 810429539 233091944 273378874 250510954 388155683 127371779 555495779 322528759 986041838 450774017 231962889 871069978 556774705 733153530 789962299 123657694 496257212 943249548 830421418 390219924 774024771 61355735 646618157 330669133 527775710 221832962 300255549 443792736 14612105 376865716 284801402 756077546 685886117 28413851 611786532 614291529 623499381 482659304 147173026 402069408 550523042 720630481 136013567 330056279 989178040 859875854 818613352 620920472 369486759 977545053 948612783 691637459 553138754 943561471 585045451 307072570 676291523 378161208 887816278 37839174 319798341 292918738 427750925 966253616 960532809 324052123 441408084 713997689 585729586 426064354 905475760 443491427 729278153 275685886 245231946 428590453 567071673 606040775 358280051 160542970 740922131 501075483 452567578 990704515 279091404 838870107 88243800 170908769 49764667 618495723 730544101 421231660 493503387 724109493 539679135 139995454 637346959 42052775 836816906 872706105 304994969 496755760 923965899 127442557 240184481 994264007 658050604 123468467 353990772 154636644 355962780 721142597 84541251 431191813 102387756 98528483 197670432 409657643 707876882 749515519 275577476 553058650 404477994 202123858 912693964 883092636 389136496 302323029 129398967 470057983 985469063 774529737 133325290 731629330 499509301 502604335 772337260 345237100 286716388 48050769 967259434 151471141 161476899 556667831 366166132 708653147 35399971 880105267 269116542 452169135 569486139 289386070 872630752 528281541 942589285 322277880 51671063 373781960 751614142 2377908 723526658 41908451 601975306 212253033 287595621 808116937 887666221 691493818 463966825 509470766 841094835 812860559 936014874 82762571 511600201 974569618 172252904 683092574 930515265 269055155 39327782 614952487 426614290 756558501 876744590 123804781 577092566 613600094 187647932 36999799 640591051 666332059 904810670 404794260 783183571 981697625 659725387 710033811 979134963 123822429 732562648 638074187 646162135 36202926 117709188 772348181 322300749 798536213 490374878 268286797 331369669 608958372 170020185 177544404 454606552 36701740 562462671 707954577 371796414 728591045 266615291 267063019 490998486 281415242 57976573 150149201 457714978 416349658 174635482 590483378 797832648 257360729 348750330 903936005 610746514 32233964 251065768 235618243 329096303 709485697 378239126 902493544 411162608 477677637 428042838 168425461 130890188 82749227 776498402 948918129 783038812 356724844 149145876 752878435 670171423 285418753 83824943 925990746 452547895 561629739 225645908 327744357 263817195 360561644 101609486 749430427 200788515 116965259 422289095 910376853 343574511 700769300 604970576 308718831 404870401 974466774 837105501 172325835 87521581 943534563 425443079 189732429 772899568 156405395 426551624 254302240 881852391 589991937 701112194 512489711 821430611 498905996 616342265 322785517 441589916 829385048 606203220 387801422 547281355 242993355 358317856 880171211 553595918 848811280 369836621 285729314 555460151 188454807 41007791 889878164 852266814 185923219 829681278 900713574 329465531 449194875 896265430 793083744 871187820 524372873 740899896 405246801 566790069 149481534 331610887 356145288 147249179 134727132 389505548 216562269 79374792 174455786 862289651 846336422 935582475 562216884 607893708 616556354 390334933 56107209 756359306 284192402 985571900 570622331 520242055 334349818 991614715 507608418 33323006 744661349 839276016 855672281 9750416 34580159 107343518 494053504 865469888 754841720 352561321 209153976 293890679 658148871 998079068 91015466 872697984 366387813 988886822 763096641 684611085 976112782 216812056 224712363 595582256 960020484 476968041 332100828 577651299 591766348 877256690 170395786 920999169 949272174 778768307 375878450 479522250 744691577 185901644 527949970 285565283 598446333 341378693 33973549 642007252 288896143 454114246 699551946 688242696 845647688 8881823 660718837 811477584 474820678 400074562 894779773 773928673 991263018 46848004 155391732 820153681 108293273 123763680 243927858 45876766 292760251 442200307 32101331 29442343 202480063 907332865 722835636 426321968 271958613 158899695 275747450 395008355 989721650 306037319 721541387 417470410 700322448 661042615 708662802 763838934 794918059 177717650 344257407 353092571 549912133 58378061 966112773 490871953 734993442 802619139 243120539 395414421 248220813 68076530 715153916 556067302 951579602 935308540 219057447 659978856 532680898 128444199 874869215 683189348 69076786 979023389 720324651 338305030 513935483 718328493 713221591 169355998 154696188 807539016 114717938 557743712 78233492 128417412 111238734 896764516 743368744 397506461 132977668 192144294 372455459 945161455 568159213 751507015 417132529 890624637 886941737 62626378 771138179 465519726 300630428 939229720 710104014 392317834 684003436 102428924 591775051 876005313 489562757 909167528 955794041 152508068 370769941 700071599 872520023 524810730 881268240 336525064 417875690 360725485 703751341 605275281 576750013 837571626 666058726 532454026 783414364 478037957 573366780 551005206 114104280 583982594 619773426 658408126 877567558 722501325 941580301 335553773 246601024 504090419 446473818 270781044 945999458 49095655 892199208 225452808 526140366 78300094 838345609 277641407 451115177 675634227 973215702 417107095 343425435 423424484 953936936 517414639 349926739 14748947 754500832 699349516 255874305 176521765 847960863 756902550 874970842 673223719 357496654 306094104 292221592 216915780 296749976 410994051 471541239 151059280 392709739 912380331 7711033 667802176 935274747 336128457 474589603 303105200 106572735 447197687 861935614 606338652 946111730 977889207 283379991 687399079 190933779 280225901 644756543 694663959 396761445 42175968 372610507 840454102 931098224 31019709 74902933 990449203 531979390 392180500 645915513 607803167 347258911 82937049 803152345 929237425 353741478 998332516 584941082 144375714 439405737 245890801 640420645 733543378 730736260 224605985 53620199 920266433 556314327 746626424 196234193 919157014 405537540 796334813 863771480 894230044 466628530 54489372 322784374 772527680 908759885 706083175 407245607 875024788 744964739 52503249 186399213 934852175 156022472 459339986 764748365 451352907 816069331 486851014 361900368 397278342 671901983 578283374 925908483 806107041 671872107 808071533 243235831 236004964 699418682 941003211 72101313 163559736 913878356 897491318 500875131 153961899 182300227 535158461 660882241 806152944 97816535 81414099 344268726 71372892 731217827 45914450 13762684 290526699 708159101 26354869 699797695 787583160 286204674 231319260 621906347 911529352 214888975 552345740 79972081 315924288 994659657 186515181 264087367 812146026 71317910 722885130 935854821 689827509 902667170 235698516 662475784 247861106 298136155 827679775 597462898 516245528 445453686 835253284 784767720 768267712 374538728 916505598 850545075 769082537 914102381 333032365 796891936 932006581 825185284 891439382 286120192 205371883 957536368 840950400 636849192 220205811 603159225 210170648 617286898 620277661 594603433 19785582 140994491 807918426 621263440 5181942 611914595 724419009 782603393 366866824 403757520 569168140 12948306 617279969 13470315 914707608 30647712 497638432 655556257 876571497 475828361 39122761 631905379 802031267 275023855 664978117 898469542 628118034 57037564 594444000 145562596 556710563 188011161 633346378 386210458 555257065 764392949 111779223 12667336 659325337 290963716 681944511 887242100 957168654 199935741 532781214 678143783 385423557 712875739 473400949 509053550 53060066 256031710 156339047 947030874 759946154 52961287 820979197 657293057 729744647 985627807 971701155 424041466 922677767 867538608 262277417 531117797 692307037 253299594 90516290 801316577 695753695 782721856 759848712 971941908 217495814 338938664 105794166 730350119 165527409 815856223 80254701 571285703 33154146 312216131 113201584 134832165 79485759 676115703 401290343 42927479 865342994 885379042 347450784 327091061 950082058 568453680 947164489 376083677 240000504 487200592 354202936 125657839 870412499 760606068 832866211 127025649 754192436 794704404 129867176 797293996 521766107 58635883 34724806 471650797 353201960 99720184 695701602 252708613 363797922 318432511 159799364 358877258 450080628 512175878 798299927 82197140 284891883 875938648 637644780 315428032 425683449 989712773 16975799 315682353 513937077 913826272 952863185 563335498 816478169 929800192 704668276 380685301 318468419 56572735 312678723 319181343 118016116 115372350 361680319 460000313 218361108 96560223 458673618 534219705 541749100 459715658 173766216 302879639 938150122 941573225 613151569 210395344 973117601 592913515 507305729 9063655 297481670 18054852 770329041 441444447 900903988 351118636 627013915 776816450 943080681 301837084 779313057 861579677 956878471 507433556 842539014 258706945 361594324 569556824 39738195 231493124 5056570 66610670 673954164 105342654 598227528 51510689 817180601 227749709 415076910 160121921 1135958 677052753 495331909 292168289 341771746 925183344 608761221 436287448 601409500 947818963 838825486 340351041 375936289 910600871 688209312 890128762 115231607 631777950 640569890 509462569 152579846 463179115 103442462 919450162 771019482 462583881 949101379 613757250 117747554 1688693 728024802 729289544 889046260 594196399 449093746 398263030 488152135 604831422 337178125 82743876 401500919 298022889 807164144 253352174 80186884 888558974 145411071 836985073 707501139 238642254 690887742 749313298 324418860 944849967 513007961 378456919 96875706 109543033 29923357 526897035 652198542 982538890 325642493 964915134 804463645 865294914 382582926 672754883 527851325 857042055 462241291 397444273 510262444 456341443 705261521 798181731 98841225 695407713 455572964 825524472 21191897 98243923 882479209 293869651 498757123 991555215 311458346 496639899 845520212 798063501 982945557 901023933 411254653 118695371 307541693 717525989 546081040 945272137 295661271 17321993 414565638 740476173 524510655 483596126 181413179 5316001 362483953 965163488 617417456 535150992 665863568 206944719 131904329 120209388 105123554 473141804 195733453 630228683 769368785 560513857 43692777 22790597 391381100 167650582 225590381 14903928 988500580 614791676 40677901 155145477 332909455 614497542 335593953 917042832 392558953 256009867 914798821 859460547 73894030 359132326 242761594 516576075 178003777 529245110 281632227 811983962 647974377 708443358 379905225 886558500 520502158 134894214 800445880 694617442 189742688 909713112 694553504 444875474 311982641 666194500 411382100 921991604 893483766 633605628 864795662 288716622 203227465 468571257 383128041 905434730 215756010 340222452 822560358 916842963 138437945 187839214 290059496 845263067 526190014 574918824 832105272 638578136 858656418 751853483 756166145 487262883 590131507 951898178 171237204 405014295 483926628 385331963 653942054 750171032 954599754 50907946 875427278 951916937 210616224 998404454 866684039 528625108 544985668 561164298 553177076 425491815 528131512 563673525 875746967 599209905 400242850 222922187 895212888 611581737 441564748 671092977 308043780 530299335 477956388 530804116 892776396 475783049 426935613 512697955 611597762 322094832 836713677 591761105 489130335 459523968 540445357 879369620 259895040 443731524 999662812 472949033 74549860 453221447 883860732 192978509 577529648 250543900 657290451 921406085 506741611 322712406 28553420 715629719 629446658 672264977 408131700 930013455 960281925 155335272 698490109 913814203 965902184 428779004 646004158 489892144 637448451 991278452 990224560 725424963 417173907 812789239 942128883 91702672 942903799 147206835 61410631 851160310 47083763 91700058 520898196 63209752 651149232 185837728 939182690 889956574 633561146 111933118 961013601 925639410 222990337 107288562 595942883 427653700 85950040 509296381 390873181 824558214 636013817 925828003 532948970 599318193 98617472 894379823 605786311 484768639 224586475 462768876 642315480 242577390 324037153 192157357 31488034 218548675 894994535 196434758 746602831 161502212 809884396 821711632 214053421 590723453 409447487 863752297 343473199 993462077 259939539 223986226 243052266 84889878 667117442 914723407 787037337 151525408 971170823 270726186 353259162 757233974 940160386 650515761 272815599 338729335 968249080 235736404 256983486 31229638 375842257 940949383 15211986 479199819 656676440 595002950 946484503 421713648 796525119 387650060 223307809 565458405 893595416 871895515 900250022 437141789 488575709 230293943 60254463 388907471 838749800 959689514 177419436 608808181 912535548 52627394 904904397 599222224 460562874 546804111 308522409 856049762 112361517 925842854 544163883 479631858 942580927 647966368 621963360 611673484 124584001 525969179 782257146 964271231 422662503 479495224 951812304 9131741 730406218 555220507 739815260 751890430 859425764 119713391 24937787 464067325 995928727 994036959 620665777 659151673 310984871 558176158 529394722 75621078 696757179 454396384 315639962 610152762 820009056 633739359 253100102 977309072 862450310 116828631 602578937 430394696 320915457 673376137 50956456 522367637 119201033 614834108 31683054 230809837 939466938 936762423 902307465 525876621 309960597 729964745 337613531 214430707 518182909 566455234 592714602 277996130 696752827 433606775 168004448 376147553 940029819 977852353 993616139 153231164 992417613 238758526 723647582 682607234 507070756 248939535 761293167 326708357 660323418 71242969 19555063 676299997 86090538 360898756 654649557 263866597 582206773 361200575 18993291 595580989 47060478 290930746 89879487 777462598 422450030 206689194 528943292 478330281 926998608 317578504 508456174 632574160 935066838 141798738 278137706 315659372 649270034 908412937 278325091 286787821 801409918 491268530 54966454 225668621 12118389 611775061 31066719 469361990 303348151 881672705 138381570 52581975 644980969 118816582 361894755 293231555 172542995 365110713 448976622 734290257 558837536 817766516 55845424 65812109 709069665 152103059 958882651 527573830 650938891 627964344 581480134 622630926 479887028 960668295 776492907 764535485 12386266 650988843 593609576 553444590 879308636 689690063 545312382 797473409 838480127 892840742 709399701 934524439 46366954 455450852 354179638 327875993 274802730 595127363 842338575 243519154 246491951 592493695 764130931 19283280 9497165 217355098 995322840 395669031 497087548 536565145 134091095 56733486 819064985 986442628 293618223 625983007 241660003 804836202 90163521 106322683 144492670 12765211 33578901 770188420 571558451 33062764 654566613 258917570 762817454 703835831 649622477 773618559 357664895 428249432 590046961 275713739 828887578 197154609 886333143 108615544 355152983 821887271 453490360 472294814 428361714 611115938 459635444 795201817 694248204 423513361 544010123 830638598 441866152 298290788 445709476 187697482 429625391 576535440 207869706 667925771 491340268 35272719 794562729 313921332 400201617 296733021 166380822 390107126 87288753 712106364 709498373 697950274 290993475 927897969 881142736 731387471 500586533 237072836 768750583 830620698 534142359 121660676 993933722 198346209 427846844 143916609 8994817 182863527 778095901 128276880 71640853 491909812 576602405 737792651 736424420 20685330 65505445 792821966 198233376 446027025 745160018 974176379 535766945 827396291 308122434 503890103 258201311 31822721 86818675 292979755 14860664 447560548 208291396 356071299 692966832 407160012 380077050 708444658 366806508 605245661 797725501 48689069 977574710 557373949 4445592 452103787 201724860 484680280 802527228 849855468 521378129 146749020 882793277 275954287 97134059 716485437 596581012 283625274 235238947 909596018 428494363 385296661 650366904 941462838 718452564 190767823 550918156 659654920 667307939 239164344 880407717 155906603 179452111 125562405 914285486 532608807 692491653 681327600 741746291 890804806 93285845 194390261 225331689 46017048 272650163 188442518 29672227 8906735 703971703 56282424 36266462 450747492 134808669 508802756 778606838 650758608 434060038 583186215 453128430 596352212 641558006 511135186 322585197 753945298 260031508 304149818 779992764 834793585 97944876 50479449 941741641 939088412 832323696 41696811 327813926 358809220 167719667 294553139 484450698 389570330 300058157 852539635 84439119 786139286 697880186 978724215 916090226 81087347 742412699 646258891 586489495 866498160 689052467 242368640 599282051 694540560 920564042 922203436 936678560 853153819 863670990 272488166 898613116 878666267 116846606 650550222 292820810 296648160 803946301 636675203 364540767 364971260 139309813 725109419 29409718 903794760 758137521 866318191 200064365 350709341 270101841 90366971 144164678 260157468 731898266 242043395 483899943 274299687 711585972 908859961 142677402 649968229 376291498 781590744 150213710 148876930 341756141 495069212 720147604 347178092 408239826 460715719 976605410 134550487 418448911 945364638 904223828 4476858 125952834 915937514 615042342 601541328 163803754 599015160 466600763 499531289 549889900 275535513 178644633 280420694 395757711 410160803 15836139 988794256 817190144 740022126 78597885 623851409 740011343 902972759 698655556 422074473 570742256 97833280 637299796 215290347 890244539 248166158 347605095 162777901 27446381 525360170 121421533 561173260 231873317 610940417 359396534 872113317 711831783 103560836 178989338 490398685 235367709 33126569 757615057 442527707 901095440 797052136 58975180 838407560 825967987 977640894 45946778 174278678 887961305 304438829 810241523 84385654 791412282 269229114 720180273 663116000 914618482 537211758 425870034 843943759 885867458 526461782 586521592 55146498 36543053 277296131 370727913 901484797 312355996 695448203 794610575 908515206 391379483 89650054 596613368 947328680 322592154 392139665 790904791 686134195 665268684 248483278 812446209 917430970 954901963 514565219 547303921 441172755 517109138 216282358 540479814 657562075 775669890 299175736 741968192 314612848 380462046 456538455 428020550 600675061 441903950 341385353 63971170 503605969 849184608 21103496 353162435 261288240 709353474 150994705 189198394 783608704 490124554 309231716 675912382 647182326 444336302 548070855 230355944 519924743 487523852 189185795 268729975 789634287 771684772 303036901 428420814 15140909 682560472 195169470 385902449 347882501 117656435 93956324 384053644 124453373 393981471 408413487 397149548 431186784 518833901 933480573 110306051 352022462 218998993 573651502 599759976 421840234 245689124 180621480 424176213 260667898 672845344 697061844 518493351 948521675 50697064 567327647 733905634 433031035 727847037 914639482 899130539 877698669 885085001 757828571 305672779 961121096 661184664 964439738 215239987 459532152 404646554 891545621 122928754 331202220 906434915 301436268 621401921 72370518 476595564 403362629 613682040 28626222 844112399 430681513 153763350 500088752 11788814 820595365 109467580 831996569 216382476 559270602 899045170 981503086 182156050 906118574 442087394 823288564 204478732 690554985 298369624 939003321 678784842 542365721 627717320 976982666 735617280 226461790 648073096 927513083 473032646 895872478 595856785 945038819 499020312 712352962 732788994 434647516 812935126 719596856 287517597 410869191 122742982 584803823 772582728 234353222 941383949 906939550 699570318 373952833 652884922 279843453 441947932 599538274 659445563 26042569 932141124 795489176 623848934 686172485 313896317 770114968 778977394 944389812 917168352 452733527 876022907 922467680 319131565 217297297 486371585 168620950 33867460 479375174 104304361 418769960 8593197 62030903 872196987 742347497 769806992 240500845 102543074 922833204 123501502 156414387 82735791 824313446 552540454 349384727 843089495 58604639 991829344 402360941 892930992 331422214 965074342 977216716 917220216 479829954 970021462 260450575 271220174 123304449 145023858 485674837 205380791 648487860 447649055 103056001 941867162 738415313 903085609 938380986 364775620 822780112 857103998 137240556 550531046 986617135 140758447 732379206 98761362 896910831 883939698 912136890 687224257 278074900 364770338 202417537 686500687 38625832 707702077 999231124 453471357 634569400 646439909 992687668 882557039 51787990 618332512 601445218 228228780 959050389 761053080 201827431 716101537 884795793 680092572 410969422 752656158 945207140 455074845 296529509 446762199 270866994 949885938 898104000 759539428 242661662 191818388 507606710 73612865 4460242 218400931 58488418 317164367 953431548 869643359 289541155 771204689 145368011 96117295 387280156 825736688 117444214 336635678 982846901 703096248 536642997 829578585 43509272 980133529 225710918 46097586 320793781 142693734 532001641 721807136 71699646 123082073 214353253 188407101 353100971 611828877 290515457 151779526 739767480 736716419 504141323 870140191 373921122 751484574 445093589 285872589 45295086 512290471 463421107 729354489 352295650 962314569 478734718 937209332 802635402 165988502 427049236 669394349 822684532 502521984 293858261 892647741 1349876 547558753 702201639 156468316 616259489 81981043 9557492 445990376 80756694 661685337 803985191 604577893 138392114 536500117 814902835 919943800 490517528 717051151 590333835 381920619 308452912 554214036 893287723 96162221 58791140 379802965 682217230 905106767 937880804 322158692 463472053 881268871 204369827 384028986 27282087 347781169 77223383 430160436 558200555 683479113 979506685 403587345 501816719 868674674 782395090 651821430 900951077 300429938 66947035 890791786 658049857 670543539 578062814 588145626 20477692 382506180 394553191 58046742 447790452 496154070 357079876 504025426 622040905 115261760 302747913 506361638 992649250 273179388 671446413 951143951 891316518 453699111 752815467 57394924 317439876 715123077 278472066 858832513 311190251 328453114 142777718 718973431 124531730 814926610 939527213 831662426 997310257 749858170 494888530 372988954 705889926 362849668 349770965 565506955 969036498 192018855 53287784 830575460 84482009 587073789 299021572 87982148 685246182 569714628 390608482 992324648 240427332 654854110 29523075 679000823 350506182 920279888 424210217 652382966 138148416 580660934 239968091 85732180 834184715 736638990 382705637 939372192 457214597 810943641 955827669 716250957 960184975 155522045 433483519 561806901 664190477 111792757 181765754 998378259 850823786 141973343 569578274 702982407 595146001 136699325 965635604 532801302 83693557 17008821 925475636 20173992 19477514 542934033 707876266 223693320 392964041 456245952 823730784 227625704 638583216 240727891 65633926 705890522 895739584 342864513 933490191 703106520 432895741 997490083 494183473 164750012 628804594 493916984 242314729 545410505 272714026 562760546 379704437 454399264 580693688 130852968 903327192 955507020 564744624 739215666 595372377 371535287 253578411 729437136 876608516 385018674 361669703 805814260 191066919 57112177 133332901 851452275 939978967 833595533 742534890 271029959 35100777 811484544 832022974 255335824 21227257 624384172 877985744 458041614 191192550 639133525 156426063 964343977 436580691 873466658 766240626 683188330 724951720 226758816 172956914 428217215 568644368 9230783 883884683 983040699 894817273 693726291 891382655 614215955 298974102 970975380 543327762 296000034 596800352 484255134 370467343 433747622 611906705 647569394 425801025 971198720 840496808 394420723 324071419 637546424 560057320 536788074 211277201 121987063 992546264 673709827 476175581 964060172 474525124 95147726 379186875 468977128 947336506 437070014 361908876 778827681 99229327 334621229 932609719 136589298 629123928 187371862 948692772 193202874 27722481 818844634 366846911 738660729 452673785 181656892 789644027 190657494 900476372 278589797 257858636 180291099 565075240 632741152 674789036 382016951 918731360 183233183 167780631 666365883 450645804 575331828 819451150 901023582 861150719 119219609 802193176 412603513 127745680 738040041 836155197 184479756 183471705 2488996 101025161 365797559 972545819 957605231 658065551 368017218 569657688 228387410 93480931 897911573 301547736 580030264 189097119 423809728 723582757 60177778 711098335 300723317 625888270 290045493 962575685 744430217 429245992 257242903 113940341 648280055 207277384 124250262 994271386 394685660 394399498 156730513 441999072 746295036 22915406 381103821 229792504 669972540 54711477 614660465 520320151 623661350 477283112 207214986 695610102 696367464 875942994 973548424 48480595 835983957 746724385 919903167 529261423 625136482 620820809 997654759 490772495 578038954 431239616 788240541 302007676 26716523 839686979 372292064 735558658 797620359 525051856 3203988 987238004 45890308 292616234 701036802 199925926 537879692 344212569 980994134 389541874 870487534 635622439 321893152 230843828 832286107 476148643 747606740 272643534 364275754 359168418 567462218 246983461 168698068 173665337 204925758 702521889 294631416 302211908 705460945 274459441 385394584 511716579 171379206 448638789 498298331 734252536 233464646 42520146 356332425 755064490 527377884 932753874 149476498 652818660 674458234 972493633 424880775 751064278 968094643 621588641 339136799 517198195 727207550 795479799 871884468 755026162 710105273 643885260 523651267 716389710 278393252 431850668 915140208 211942086 957834850 857116074 133243135 159277661 31721596 442033627 252257884 734210139 116860509 564998870 817005972 91582154 681832406 275205690 178461018 479457274 655881372 81566760 275458691 420020477 871205573 562377157 545327242 583296555 704090959 116651450 888293901 238165408 486097562 830854836 344638286 365119929 488845544 430432228 741217459 806436763 976813284 255958399 36609862 26533804 263803928 168469311 972100917 745750552 944414581 249364192 585652819 248114509 38795727 889201316 613090965 143829631 498682463 969112016 460009623 450167333 504902975 858357037 984196629 807917690 86195185 988096391 277625970 120772605 584122841 624923185 92777268 551188465 66774718 389578624 898728069 423019230 496033613 877978443 75489204 467925774 539218838 798913906 385636786 676009745 344197005 969936980 274187670 204383289 888884618 61727575 958126873 422331679 151489226 311256419 806991643 885700636 621924331 643568487 499810844 581331408 639935860 890836691 427584707 767274911 269388875 231077405 861966427 205065775 619471932 325996860 575517009 367367660 853078137 821818928 153636280 777346436 53131285 356368248 52968389 234318444 515865224 914482330 578349138 541738840 788109870 752394398 626627423 533286086 436585160 603612819 527822989 933610869 283542009 845267465 731330465 989727974 143821770 745868182 860001031 129918434 933063462 922602322 964598860 836437235 98905183 695563610 903962275 189301481 492250535 215816272 954264930 797272918 241225112 487825881 433875074 833484563 630237613 761441566 147619617 624860857 556317382 431143756 591446019 435677993 552781224 567722004 760484365 616152069 511965563 366956075 421148362 304631348 992345674 764878795 754327270 379095138 94669190 202225969 314625205 994841469 611626116 304808733 683317421 396320057 847010042 901846357 749266407 479394957 481228678 934676257 914561186 94762548 719608359 713756624 65077440 968048941 403776194 689588019 842874952 34022716 710678430 638533661 366240226 917200742 385689064 328437993 477695838 543954041 98724912 153177587 870606381 866113410 202753770 354888733 444094438 141359700 828930286 565112652 562088643 96783368 598188025 718583529 595002913 192478583 214881578 243851361 187512068 61228482 456360325 47044005 952148112 751616715 653611124 31914411 602014865 134629305 812417088 465690347 123982324 965784952 119978140 606111714 338248012 257543479 741757211 518675858 320016206 853069032 239288245 732545024 90420565 42195395 981456711 304325301 6530527 685192899 241123343 536518974 277381901 321264423 896780339 32357293 770175271 158040819 367870011 689163541 248639254 10028396 78698387 517088785 10810601 838796192 572726539 928428350 928106576 103011036 705302870 130476476 305483556 386505523 849593230 679446449 979240413 714266622 442053550 335697094 239357978 252871255 594221847 968994984 382143261 903503772 862766860 241655688 200197196 876207602 515617077 18492060 319508401 785609920 340472864 475093148 763779195 514935600 490421691 999199301 515045755 984846513 491243996 330707673 983074728 523556215 469831865 354889373 752288411 683623674 666991472 33175386 523117332 166263411 277372033 240687325 34630515 196963170 146785870 425816952 149327935 383665162 470959522 718679166 847261347 618413043 870653991 11060938 604613868 450499688 728268014 988130105 905643788 260652791 288318699 498401579 424913178 426701812 545249143 699464966 260029392 15323893 109862605 227586739 364515084 957373783 958724749 745838623 856854095 437284024 344887867 858336188 616570177 751537531 997318080 889085693 628970539 119517511 385520616 312612061 504640123 58732936 10053347 696724057 359278916 657431533 966048965 385729777 299511739 572136168 545527815 894629675 860648891 653053489 472245251 674568464 134217794 861242179 395897211 313458349 741682674 123249118 932367122 335923348 160769937 699520643 873581009 718439000 867664521 710375163 117430692 36091668 338255721 379545297 175049691 228171237 298740834 734042067 491309482 233833067 53044682 368336533 791146665 690998605 362434204 402298093 383674708 531441842 330150647 621094520 609198987 321169096 600359067 174483220 569885460 346919488 264017263 499628900 471437332 220932304 372771837 900194640 792018842 154479024 986695156 918554754 687629844 278804510 952439461 293952233 82448856 853118938 706161543 334442298 108907421 600452522 680225972 379930986 943921407 163697623 898035561 892465973 185019134 988922030 810529930 235884187 100184703 266826497 743248667 11609181 665953994 649624228 190212296 963466372 704809994 14404336 831658590 903726811 446989264 695903042 340401744 528629104 914800529 979831677 661345075 272608535 912590115 247025796 408404034 666265063 277319492 736348353 620331994 786523066 160110099 789316769 594366463 951927985 615595413 516179222 315224278 217292206 644611633 486835219 404206889 288143577 583937844 574541076 263116518 839993884 431442767 471168403 530515872 625222055 630642452 325604756 322868493 922727532 852454780 613240346 466794886 9825444 534818404 129486767 2608778 584217160 600360202 34777824 674195771 581130136 372789909 851591359 151848159 574187416 846501515 123894624 692053856 270694030 951181657 846462044 858389453 333234822 125194447 728175441 455203031 484825038 495443617 563748447 615211348 829270906 777786087 649809580 958080704 745748961 14145181 269934818 131296183 110281502 193122852 793456044 857604220 435156880 580386751 158751292 80269174 21658202 636681239 205250248 794820013 621217251 901219000 629575432 661262673 923292248 400362130 444981946 832024116 575418917 816826488 794892831 609041995 690499712 430500 582843515 114699312 109186014 416153137 62752408 809835939 146392188 853102496 731589443 528262660 242621143 959990612 702797774 229198555 154028596 965467414 403731597 599673937 689030937 400904081 685633369 333952436 915483602 795510487 853151248 81273847 674234605 641040090 587502354 602454575 402163134 331768820 628993990 256288279 113917148 535336800 827440403 828005005 982021794 979046334 804346343 498883603 279050671 23696275 931859892 508915023 650999654 322695622 595334382 117665163 480352367 994092580 219370894 297021749 929195316 7192030 313117586 60693088 136786021 391574534 432974714 47944002 679081332 762343957 587082957 55653044 436107546 830729832 278270098 857325237 650743760 823408830 668538840 529159911 125686359 663748284 597271598 290721041 521552433 817622633 137940011 127372187 916101157 461277362 3306471 857245717 145484479 162455015 564971904 818256816 658815181 106747964 762054551 639668163 805383139 583186505 293544400 211787847 807543000 452057483 642305365 304296540 671499335 630932705 462337876 723467458 318588687 195948815 687272828 768837217 374077140 131680062 572769924 923991745 18905723 574121338 852355749 226403986 444101298 426988851 733988379 37944358 415164005 597459389 411047 648982002 531474250 840384208 773242128 405813521 380246103 260482824 9127325 676743105 380418118 202358373 923638429 402516963 618423832 584441037 122095583 234931071 640694159 749625989 161921082 910266174 310105010 440543932 814909446 99881710 511891789 425868801 759773089 675922946 592142190 494362311 548900332 877019663 588053481 792045032 670810828 724220241 53434837 203953439 477476265 832936228 836891149 937488780 330949105 937348234 148582320 470053940 87186326 268561068 671413922 892716671 224944012 197335889 28387337 838644408 761038924 489567592 229598416 878814865 932979284 271637892 200686631 651764124 708981925 270132827 823821313 942257107 581962052 164069703 913453972 79131665 206996409 901723845 725744093 140082838 89681299 735461112 911111706 944350086 504121057 457922086 514366541 513636715 917118650 565949242 345416640 726594479 254505911 458223169 820932988 434014499 634486388 555376365 179081936 978779259 549389330 318689557 264241616 418217680 198276792 327104307 827081171 716327964 554333709 870922468 112060917 875025857 93648320 944648556 934492051 349280515 318638593 189880879 85276881 179962761 290647045 560846137 304567063 817301984 331381381 112668087 818767760 424504824 592211007 343266940 236864938 554286501 680297076 81071741 324565400 229251359 439060328 239498581 110148307 765532034 418341606 184746946 199639189 168669007 552982202 359293478 733216348 720113897 845913396 860621063 130575981 639446297 647800747 423348111 782252111 248590731 715843320 71801868 848444748 426609999 24326135 843850865 781575923 926893401 330605578 857859284 998753688 483651840 947454357 180648430 910233299 878333571 253549187 300570014 960171517 679807 118524095 134745958 636941494 710733690 34487996 415900396 474316642 453699164 886536686 270094971 971404711 191002864 144428367 370917247 950692592 211255656 906616283 905288461 157665517 915344342 676778772 996175448 266546193 213533876 940262270 803915069 842142739 91419485 823926052 126064824 342436461 864738961 305700882 307655533 836103392 381242613 685903576 956698144 445577198 262483857 150118158 570380349 742327647 70255696 386897354 154780241 684004029 222572163 981016619 75783822 553663959 209477471 840294866 48364363 387825474 995715194 880030564 304683394 514321619 60328018 615871753 132760401 95524902 575383750 373656304 520892538 138589978 377556891 768340425 529250530 934963795 863615736 431546697 860595989 47226807 138892778 405680810 716623552 81789169 283949793 597839656 610050870 991309810 728934961 901934725 617006573 435327850 526790290 775609733 390743806 884431699 698130337 683865203 531355560 467930471 937777757 814517659 344429261 310942629 531610026 952923085 370340723 901848272 401938129 238246113 831083844 984588016 13289982 695812653 295780622 491418063 262536385 414284049 591496516 76950908 264790158 22749547 537697404 663435468 634495805 472790051 691090927 881277396 82584970 526859169 575687677 947310192 81224086 312361041 593208486 367105216 972544356 285592870 933555729 526386597 952680797 352262677 726031113 144964424 871392460 535372949 161868155 265026452 499019875 551210534 551834873 936446135 14227125 740378822 374868282 270464421 612043961 896116605 321377943 725120149 36073550 979118803 653693584 12914562 42456753 926966613 375651909 177479339 168612616 623377940 713966846 556469523 587805403 339180837 484549284 694935297 444087957 960545314 238576197 724200578 52403719 92199591 804771988 491110882 640652006 443731158 534656102 704192055 940545864 363625939 502091574 29578710 702523947 717220937 461217185 441181915 784604655 673463524 290405355 528096166 624404182 917907669 448230521 620028249 893086603 583708753 470800469 657503323 553100184 569842962 481311662 865845975 485627886 354806484 584758356 497172798 484785505 573786073 574830144 21611201 847515946 253789542 244242442 816432088 351517027 160549444 732612977 812909245 936251278 995914560 699018199 984856050 50782479 569723307 201097410 27239607 19394477 963400154 711479901 206667668 772130837 475065255 481406452 56005846 655089751 5779694 455988860 318261001 528370791 885266961 888014088 755772291 228746397 330794613 12729173 603344089 101940278 528446211 224140351 833909608 659149264 416870056 223681098 197959629 187753458 713298645 264520730 196423533 155473794 459111423 338506491 937277166 785502797 415554080 469846874 382016700 290169730 595650868 816031561 528570245 215669815 355488189 876932863 606656189 353542115 105976128 752185174 13738779 754714338 140227782 535564363 412535578 658146549 850665308 509804930 41532793 744825791 966353043 669293760 457754556 213462857 479529216 702988399 195754664 23075966 548863165 419531805 105586379 984328624 774875622 849573117 729651953 228883217 662048541 502954596 541225136 459995451 203767815 599163469 148948189 326033321 272885197 353253334 794442261 808160571 998677404 678569409 181392694 188615350 893234981 604183796 908806626 466478914 440882462 248448249 647930115 24915690 844918718 435853951 94783809 423313695 778715461 427937239 441014158 971883830 16363122 160344951 729554843 650634469 392015627 559676539 867856480 87073994 805775961 901497119 650654872 580195044 652078505 334761286 541272386 43562776 905484492 522642166 793136161 530610605 545837207 298189018 431402045 893392 62583140 877652671 247609953 881837585 893156752 846809623 570111898 967203556 101130235 385096313 630709694 873662242 513762443 770645534 929470435 920379525 763774633 50924646 487717091 447774767 926805442 658965585 860042719 994087203 940349895 722225415 84960441 821127883 719934381 459707985 708307608 655128433 817215982 673367325 628401256 462328517 844276487 116239869 787440471 934839389 354598904 295015848 408849242 547738672 857717959 281994104 137883558 865150235 716705533 379338731 80433975 696801628 312015911 550083875 27775820 909918490 291441238 685401446 984345064 169598170 564328607 431644574 496490579 671160843 708487068 927370713 722075544 945322364 134000106 773681610 28158213 414298592 722141353 702594886 572886701 417577553 613700607 363286729 974746089 463970506 431566229 380168687 721733074 679233708 65345304 658779643 768609225 9122106 281221817 984683091 786305520 371093533 742074286 538355457 628436911 25405408 962809007 805587764 375603247 84565108 71235193 573515709 301346018 282089902 801321551 745510291 608615929 9403332 120477812 1399375 523689708 232784340 648886962 974040752 165507830 971248222 340309718 883709721 645690775 438101956 187177777 258557966 990030096 834445521 326754073 176505019 432080618 738671919 700349286 256308077 110999152 921697263 325156085 584513558 467015472 755214342 792918824 364370125 718404989 667923658 884029028 456936012 558052080 552367737 713246866 851910768 511602403 877586098 186560416 650228925 549997812 504534265 514788349 106077912 699170185 501860151 592805151 709997834 789774406 868425785 873936385 457119428 923075736 365779500 363390365 30609685 69469229 308177703 451064182 158273334 728708474 219387810 395738642 901098239 220042292 213619447 265280376 450926959 244171223 809367016 388344758 442772775 365125666 122690328 943277405 303529199 165229465 562437520 899855363 486921777 628682242 295572284 829532864 349825913 577371881 99417964 559086769 82853627 209825308 196506964 14681977 77688589 717675566 404448908 186810299 183603368 229588728 374423440 147578785 798625259 730699284 183436352 189375320 197153944 740530017 185569378 433777553 313057429 749169026 916532251 947341826 463614061 640480862 672415354 195433443 662253005 337109921 126657518 49711218 155437063 715014970 649148106 96755055 4628626 30228955 747317704 425920416 437921671 642451325 9423491 181049679 248051750 125681625 341294075 270489799 787755855 497499375 990639381 574602970 69690378 53224835 211353881 925194590 971826176 551212955 518584882 624113579 924027391 811276034 120804849 8920863 776592505 269123017 120228811 231927194 635942405 524227265 987118486 352952834 760322525 143422465 441757200 546273984 926955615 935033702 766622552 330802242 251391373 221021966 678247283 324537207 790955404 372412380 922994376 766948950 733273384 450505208 124693669 449725015 567328847 477607244 261263800 264619768 280510098 583891976 73784470 405410873 723333031 275513630 872614967 206883616 74814953 621557446 597898360 874414647 93591254 294572284 625782424 914113545 908732816 5914621 339797947 889294760 992592221 398822094 933142378 790328618 466512424 353376181 492496401 430563367 833597181 405029565 716038528 917633597 478785168 118490679 164724587 894050700 561647543 205523764 69021674 730311995 96616939 346770956 905154553 818986993 670264268 779685081 13960185 260929116 987691930 545233404 683348013 762788782 198135228 480585368 411659582 117289498 506488637 647565074 154193592 956715356 893866058 35461015 334850955 518067502 581024949 935469206 687921290 842545620 508799093 589276994 746634479 852085905 663513636 940069905 480232149 841255983 729294719 532562239 291694013 769993084 119651306 969793356 80913674 280005575 220973802 341233018 361662597 143152487 101383336 935243856 257195737 657846324 975122037 52980249 980394520 669805068 791868224 131585382 159584308 924024144 869059106 479014280 194180999 616074084 57558739 855661335 622693708 137845042 241696305 223115374 196341283 903645608 199065792 997450284 73777297 733587509 342745893 600489908 598502781 881332048 406962346 811464622 679013557 919990513 701177790 475659908 441991015 366266134 832070770 757024486 801613480 69022272 13458172 227252294 900982256 854134771 77616696 806439773 458777500 215519033 937941026 336496292 767032683 586979616 864630877 61562588 625890562 164435255 255241903 872066439 39663720 588237333 899140482 510939500 606440586 13364179 464290405 378004758 771982264 75767436 169761417 67862870 31976486 279433444 877113669 656124349 126001260 470726270 901290643 700462371 778642951 98697349 891832208 978247715 377192918 496150052 537246976 710938524 487856797 436114190 420173767 765314865 947963269 42610679 897393521 595490762 785123482 640788248 879626411 544099857 723931468 66736303 552071623 519715574 946048751 605139325 580693309 783517228 785072443 439462726 535897636 651232937 50472652 354972500 336080061 561343274 134950306 318331637 582119657 434911916 220756899 999230456 859829421 152345844 367294229 760982324 492829365 405898505 779676452 268584194 218638543 170466740 394526306 892592574 876034156 668880391 955227969 857924681 62422818 88815571 44051099 683684490 742155052 885557296 554191403 351443944 731555304 977101817 495047953 204834258 792940632 614947405 210937426 305106487 172166562 709911312 890370902 801553422 486803344 640277863 157861481 245349328 677636369 697574464 966404410 258076153 675023542 898131656 813019486 160586122 493454134 894363378 318128334 698212490 364032490 482073591 594132069 761098368 247227217 312972497 678835299 836128507 146935182 312058558 513348333 541537291 756520677 136812995 844691594 349045957 73730113 495896359 965835943 648359362 860871089 659426291 80077332 218818464 961034983 837002617 985796997 913018752 731510200 189510602 722768915 958982022 313309342 935319614 977429944 334650205 134928697 557031408 181625302 420593840 670488777 613415488 155273137 720753586 508743350 305301839 360390384 404993943 269598473 686236294 761083424 762701080 550168816 478919439 757244209 661705459 334198078 226778202 536676343 321742953 255391464 253702298 408663722 20252607 693331337 269064518 933227622 694976701 699193823 975610264 468071340 867729714 363519563 743350033 215888095 489605998 861903189 139217395 905393864 101726918 549594150 63673798 439868179 242224147 511602445 182751699 202363088 870212659 390889467 966863276 912366835 187628167 104001286 370565026 103664851 849813876 579598058 469327693 294595759 461165282 416838531 784654345 404209188 238526656 639976532 856180083 670218936 223553406 351262979 779562991 129101907 787663505 992191450 966772517 234014657 667620594 271150152 767133824 660574513 920415135 193603934 614011822 731528888 784613913 240499795 889681187 476357839 800553189 308325633 334375573 189048017 596731915 392178789 505643905 37186942 279034778 113013026 956801445 522926971 886555170 15337983 503315332 317710288 916166456 86101092 922796773 797177960 654036981 166626529 702081876 404279956 535264632 789027240 234650272 632496521 136445791 595883278 866247515 363447517 135187538 580621326 812224350 683866894 138666105 791160517 492346946 998687227 99424768 24940791 263864807 112039273 164842394 15100041 878455537 112249215 141380347 255807493 654848838 109119818 693577053 951890713 327874705 982436154 645405692 457367832 863436482 560572323 76771994 499415415 73141388 614191933 393720828 973710929 669261286 393152933 141609066 101645540 797728395 808314330 817516595 17340434 624786042 34245824 107158055 861191905 582743670 124193184 961827355 291589883 803964038 385122470 7729513 990101807 673895542 405697378 99734893 955044334 985300565 861009224 20297737 326317007 681249525 101767728 543374369 668186635 9122927 27634390 989920800 578085633 558491292 87490395 328837746 580597427 94056348 746609602 902689800 642647880 154709587 198244980 445962455 530384264 117623527 255649981 89765465 167957347 909316420 530389836 135219722 645906538 313959320 307489463 772216300 478348884 914808535 907860469 400271107 503979899 32313656 930920162 869415386 145970012 559487158 693517502 935088893 975261979 803507087 57697454 517410173 333054972 531635913 218358842 771215215 492787179 700025512 456110029 477332077 502914037 393642297 660631865 682530323 716809421 975089867 462960176 480738947 691345224 477436529 904382667 503980770 238798049 452036225 750432775 697982424 582277174 877073175 97392708 958433812 260975497 855169171 90534852 406619334 230775104 474836502 440433458 849509924 746355813 52361226 221648408 45071845 58045222 446463639 70620007 316720073 460083542 514421294 854842867 761075215 111312618 423494146 897393909 445813244 154248830 836213386 678075015 496399963 324406222 348006401 833306667 154831864 557099581 837824742 942174533 880418852 809851729 583982205 792753564 385445684 249150772 206481739 261333981 907377410 154259253 682423709 801681432 951215466 948882501 899532802 500675137 492194510 686316411 453067725 834904752 12104851 187747472 93227412 416749218 51102114 730462820 188700084 236816053 970095848 57466743 748486346 21452656 52475862 269304944 907386427 654899641 503322849 82875034 181264557 87563101 999952899 505696354 871968396 485552523 925302072 133758939 84741254 162266969 186065666 487839034 38514703 59869758 22612198 164727129 757589470 709965974 198513645 209383992 308349550 259218466 166232356 536268664 738525822 534713477 545653276 309610206 980431761 27141064 244008298 640648406 396184687 486788310 138337064 335543533 881311138 276111361 316668787 224550998 952028154 677297531 265280235 668500071 674257674 348666334 159249206 800384793 416933288 559028901 873782140 509843851 694979697 179498672 702698220 706594942 321701954 368310980 704108854 332799194 305694400 39366665 792440592 960625193 707071697 842897546 280396466 807905047 622054689 252046776 770077785 435638776 911191199 428604648 451873991 521585986 98845949 658506192 298899393 472118286 312233779 377841934 128765072 455376027 380882940 25826465 574242433 267435211 464964695 213976174 270305637 247558309 427522055 595933372 805170194 599219409 975449108 538033848 627025119 787778847 221971272 29522674 949107756 983991552 40222387 114466782 208869080 410150411 69294120 270468181 138182857 386078330 634639549 79932945 566726504 204659626 420107599 786440244 391170082 776837279 585868540 226260417 22239464 944714877 226263975 344370210 751456431 394369808 948523127 85561249 983166449 492579141 730252376 774363630 529629995 153492399 990971000 394749087 845559645 691863811 978145995 828864427 259921037 163711132 225726600 543291375 845704772 125840632 9664170 675376553 616705551 269261880 772650609 783026432 979512831 143005860 533075422 330771065 866893610 803057445 808940090 656526723 41394728 693810634 222011535 658950893 972745110 813011011 225037869 920001386 588771478 236542057 128875815 196837396 648830797 249938100 34618068 101432038 812216676 820596419 615250510 169509697 367795848 447808984 79004918 273052776 221050603 674150745 644687086 342412804 599061952 605824849 514548637 518137504 142458306 401729772 889498671 431203885 51841454 600964350 943539219 407251584 562505412 762567805 151375739 22395855 447958858 249032963 718202847 159482168 805174025 45771597 209062522 148639035 542513614 837280190 652275915 691718714 961012714 23108829 902058262 813813504 16408243 853810130 319537377 738585911 436231425 277633261 55605623 724745712 221491633 663928864 487807080 410287648 164708390 378519936 552742407 439130909 28159171 532252615 727972843 435467045 754323826 271024853 569363310 383264215 106241056 722107946 633230385 682905783 817245502 243756910 621236886 464936878 388576834 302399722 36756549 126589321 359340580 128993292 976138408 399194741 8943585 250647527 774734702 910070409 891148540 989503920 78537484 480115261 916865016 703875394 840332599 65409259 519428831 815597979 468585835 959095637 123556798 242178397 845565799 535091230 176136486 69499214 101660079 855930959 690806445 449259736 880049161 976885204 173043051 400692874 723161600 929276925 73874046 925210261 473305956 549307902 418725254 674862415 48441032 276050287 250518313 39506868 228373507 334513868 769055632 681348064 453763760 839257589 678656232 383481238 108760238 848448176 916320227 202859196 991180448 740909346 858548788 748336604 652144749 893166682 71458070 671667365 36091329 50628807 3919814 177011305 143467147 678122684 273575941 733260956 386393469 783714547 333946519 591760731 232923791 647587591 18762694 513547234 323576189 504819192 938870751 697005845 279787588 370651819 689180083 312497656 325999017 928201320 912545048 581611063 751796658 624574810 316911462 315464863 921503786 604164370 179499003 918352803 807658785 265039109 797781687 6171608 667306858 802735369 927985793 583375481 493068572 381347292 785273792 460141027 683720210 796901789 509254370 999561754 434919019 299103313 17355480 60975939 859540234 118626399 233026456 513769000 585846807 313762581 109551770 405446839 394268028 551273249 644657500 604502659 125838696 950182168 985292766 742470466 337620176 714581490 498827559 907897677 547874793 408622476 485467070 412452387 819845295 396922661 925750321 479526630 214824290 71546849 389349265 43028188 382289156 515966281 29466100 979532271 361229788 537357257 904070386 397943086 960750069 8600881 772439081 45847370 546404255 808027957 386875834 466666778 260060653 731037165 665928905 862955031 567390006 269731925 289555968 833694944 327353749 213447886 985676812 554941367 489360233 713482651 598775327 183607043 201915861 484751205 525907565 647402444 104160577 670628792 492325551 860595778 280998871 842637188 864865443 89264695 585769479 825730972 811359369 370170272 841695491 171296058 774946215 516259607 853444932 99220089 95393479 629394524 439589635 352335578 119770292 356184784 371553473 284108736 829309121 310392312 201284031 311094004 40233281 6956544 404824199 451609377 210102288 935862325 682695521 526133849 718271240 194055050 570728159 989461646 895830669 652850452 316864594 370278938 687927298 808276110 120803921 800246328 686277202 537217238 942062393 34777480 758822504 13716078 420490152 542802063 448302518 152315388 324600578 430829108 668430514 413522634 301883372 390950981 231237973 805137222 181571284 175897072 399253402 298321283 741174374 324048458 376346629 313825207 235589656 452271307 424028697 262900411 828642463 276832720 241848545 637033614 6217336 236323608 600282472 609560786 877963360 845795912 76671297 790944590 846038492 454568807 99637504 990024810 523711923 491813218 623132862 126028726 291830382 244398729 518938777 200855139 63261919 353229584 23894321 225166280 522335895 802949519 541148717 321830366 711475822 764021635 468784308 939310533 63876351 749529035 358732788 431914557 570370345 912696107 928142751 480646702 764889231 601937612 71719529 220923168 106554905 63761082 211228299 762828227 971252849 923332709 224066627 126524521 602991239 25703201 84426834 216148871 748400654 348599974 816427644 528574520 954868220 293332368 732375564 841835706 340015886 664816607 879735885 510538478 490035265 447773049 363636498 529619676 414341978 250285732 634038063 975182125 980437343 153710732 760159485 862542255 546096412 460424643 417029338 203676117 982643104 349223099 870148519 246992180 706181821 273404494 861976904 287951368 762512779 609840695 348393767 377953197 373494501 936579991 119000242 591458598 621791210 62246256 245575129 768734617 336610429 769332013 134215569 739853008 823545798 208577817 951825491 951125433 276879024 702187235 151882397 664646376 785997929 446810144 539707248 973970704 516760292 357405385 806885584 581286798 560560474 247152057 178074696 812486878 428707524 733885232 305934691 512074019 30771811 748845907 767650356 898986147 902256185 271453865 261252559 12437577 192882573 251926175 962431693 289416738 132031339 520690181 642883532 692559328 953898274 26041743 909131757 917129562 248470212 285231702 586349908 934402314 621052329 703297108 220977068 200006285 206727916 832729835 463041184 186400551 917683180 245795167 273426019 394500668 970182349 13670231 636402729 280173528 172551925 967225696 770791084 928702248 35498383 92093290 922331304 897222911 224732171 890517833 542054239 825944658 600240284 53973301 599578901 629356220 346082488 521730122 669739925 841551099 356995996 665751817 315172010 546012529 456817350 611406805 621811879 245876388 30614137 94591863 256698592 247591870 300444220 723251611 724822574 773190413 654567771 197774161 493265776 152269956 699320677 363961229 635962884 187194425 739816108 989952422 219463250 701051621 855079112 562740699 22079553 942932071 463845652 50126281 353668032 682561089 536774960 61395702 320215871 317558809 562593661 481602890 745670195 959520314 496426404 372919185 805550485 553615377 586600208 463078394 907472996 200328368 347678575 415719067 566791710 875043150 941912372 154472426 683689803 634358212 274992664 733132613 201824243 839752977 937514389 957370219 214427170 776665560 442710378 245495553 169922155 145407709 329716250 996753167 332578402 620081548 38734188 263619968 242423585 125933682 122756844 548487077 57828292 945416641 883044969 522042035 546483181 784554960 792198773 763742272 191332416 716558745 607481064 673726154 330754792 212507450 5807454 550382128 828520977 828860021 398490548 493330487 345016427 436284207 38617743 269511942 602070958 440311284 177613269 751633322 668241680 45406322 825213233 407948947 591494608 43938297 673571475 764472341 905749423 501359106 203885230 524716264 373356914 873669797 38679929 713207977 869221217 702084385 645778095 268683351 375134667 103104088 7312462 396543190 566827392 988247376 89965340 343339887 894025301 946168755 400653597 266689614 599794596 13532239 935048222 811166467 293263049 300744087 711868974 961989378 842632102 295521313 623214111 800721443 322934560 102722343 196871178 746046754 557308319 312265478 254198216 605754400 226088338 650127809 689308025 479794976 658307561 786101118 55569409 867057803 563305113 802941192 167553926 191258029 146572060 243641420 639427572 270809397 446917870 70600412 780992889 74909113 596190737 610720879 386201865 726757936 187957642 78505310 71769818 51662966 496706529 287059241 45656297 504306635 959648165 288156400 397546868 242667348 203855334 602522619 96749438 211519129 694152377 766528563 925677903 226102277 942138296 807793318 429784817 879350122 715120767 430080519 870206644 545518714 343299376 717965611 827727786 300698447 135075568 746133389 987769388 721608931 551650920 523742667 276811347 858233241 25143365 811705894 506376832 601084850 247413688 827261702 248907220 807709145 580483318 628971380 253377720 738379672 983003065 770667423 123745623 788554208 264554429 7792984 519329823 133748613 467851076 291247253 153782340 47852992 152824723 131760625 892623933 604380843 749860210 888880426 980128325 927462856 75845552 3940258 85728987 573378171 478962077 523523807 961016130 292037259 454456207 694279948 586608130 773483685 399709021 759126389 404684133 754361049 61897447 786877711 910914555 196935963 643448972 779226861 816903446 682521027 720078257 26145484 290910543 77274126 479505729 56494984 502681343 516323482 665218088 869567909 949745351 142316526 696393687 207461319 616415753 94214384 738077379 733619002 971766636 722211181 310765798 363960427 51248988 520858260 368363069 190418796 533661831 579723643 417160008 682023028 181442145 167558553 559467917 635077213 858423713 356071754 89601556 60307237 600246466 237146703 603009004 896977005 457753731 811009611 532233893 949745661 699893351 772958535 685290709 297218110 297889078 501930030 933893779 45087934 363327866 742089042 850667007 828826288 665081347 795913957 46059448 293179753 709472868 570862465 256125796 162905828 994192243 307569825 332232748 195171391 161999309 648848677 47390013 690653244 446291023 820778450 71285832 109869505 960246430 259196880 959296002 748503128 949454752 335831850 39549605 99133616 287019521 650449745 171082349 964569370 165068975 776156058 467836444 850812428 857761630 250579899 360300407 298162338 30833414 308530258 652915143 690438936 132270176 341284190 136434777 299592529 780299884 625097924 571323646 312076627 661717229 386703563 935369356 1135049 587846379 932593312 552069467 973188224 654703920 182467283 617545672 215256298 337886924 150722008 545897653 349484702 116945810 415118984 7604743 645839317 146927256 663203997 742783783 741554671 967387835 522437945 304428930 544207340 55574808 139100000 800833801 660525812 881235348 389598841 656614578 34003152 139792726 840500433 364439285 63061614 325077319 708067863 644891215 988860512 906229401 207808481 836002754 31510877 782860093 344509478 369939283 979802303 226051179 852767171 428544139 942680324 726759710 749065462 958537463 748779598 674503317 278906342 615990440 45452003 965947604 443531032 962939572 557467565 273317153 223069691 778263475 952614586 108673159 351286622 588422722 275672509 627943510 280866804 30819204 879764619 137927841 571093207 641503644 599755168 150599870 497589762 675396148 973615256 48853962 648564438 925275897 629681846 934476579 248789142 296890396 7010656 739463404 323462891 261800658 573541536 156603020 467469408 873205717 466309029 543020847 444151014 946331618 803621696 130895939 795776594 41107001 137601128 71237629 348537562 799749920 907238582 505051602 7080348 116628064 457548521 128687870 374230296 18104774 77538148 917736192 632780720 254689700 457529515 564382236 579089967 736125773 621524458 189126616 500367423 213305244 158317934 606665087 502715121 227948910 96575785 668892833 774780218 646368803 256920370 279516561 974737520 451308065 764101699 919496166 851097809 686258001 877556793 978233082 487414780 127175072 325349528 369170542 881285493 403989887 354939653 939022500 623161638 791471716 14597066 10300740 946504153 4916039 581096021 401821111 606515135 481422630 68347832 566063023 693243116 450392449 919151915 973685149 275004888 908375774 88082566 158865722 549952479 779232582 55036104 93873663 987653058 127079110 399536275 702765996 182150180 243888624 350599340 395142853 501971982 617660503 814588032 74839312 339098988 604459286 708212378 281472024 898260878 636388170 330773806 443714477 742847912 316767891 686844562 733029986 509766994 493530007 170609599 930755086 917198088 428813952 556099284 916262475 555179690 848485241 464919955 133700346 432656382 720265524 832120291 114252989 413328169 496737639 827828812 662907260 968393018 780916554 208946302 221993697 678868128 161806874 823870922 479710428 284314542 94852506 710989223 192176671 482954526 181950605 133183023 369654946 963154571 161267005 253473439 33486880 400567541 329676791 235095514 413927577 540238145 278213005 620899559 139884239 587001527 165157330 631753583 599203017 603043202 482398242 920827968 717043282 533236019 768993751 143497164 30328186 154896191 694930645 16844970 652128532 609987452 306640383 700430868 124676407 947286696 803851199 345426536 151025598 397283554 111773826 401766312 440614088 900056111 807787834 550653433 709477176 658090742 564944858 779243047 308297525 217541765 690077661 963947040 53780651 218296714 888967872 865998197 588642761 931573402 914214020 50974684 45018498 635679405 509791789 475114928 179421708 543555488 704384069 801060463 114426211 186512050 397768537 700440891 241501639 450455815 981752443 889563994 677266489 507690024 92289983 130735799 590068994 863972481 674659006 163785310 60913709 525457890 731318549 676415747 267186696 223486975 932610791 563030908 640663975 177679088 198228823 662366018 924645729 536958385 139711759 449146613 599357777 785165987 16628413 170442965 807514582 790184457 492393872 74581321 204400659 749844108 923580863 983256924 298115184 355128248 189580546 510200635 141785879 158108285 345465111 447875256 766877816 894461870 457794110 437214666 397283269 263886469 629453758 84986635 907330423 807505181 149307998 789182521 579617735 39904503 422044396 979867829 333307189 149496182 7819450 512003079 29071109 983788131 928359964 618549848 416180669 464373353 37512939 970743030 11877289 353319834 690067205 624978643 888298839 101143016 646099658 918736647 141380635 121153453 728333729 791081802 273628812 433810980 688560241 855169147 391985925 70338029 111788584 115239707 555452453 52114317 859511352 113212882 274742608 885900267 920930069 925636073 871249195 886271701 979139256 819477455 376053795 850350457 264637215 807886229 556977383 645680364 223493322 185572721 355641578 252926630 191842112 985895999 498357474 431812868 293930888 931151355 633878860 373851589 906366640 58231368 708566245 780755086 568974922 904846572 175536946 250440038 198508778 609677906 115552505 474993978 934777001 469881862 347000006 232441946 613116837 126052669 568761703 738479354 721017983 641202506 327185520 162557874 970994907 743997994 107844792 531763199 345316323 139609849 648813274 721939136 229176517 858273403 636312502 754666681 234300720 228893076 966422765 152297235 731963355 345726928 609431400 364345818 377651455 664471004 227022289 364134014 786164440 277563402 450294552 745888339 999801383 229055186 365108463 906402577 496715443 635606347 659201615 393289044 70477251 308251062 558740465 926995741 969070245 914715124 179300054 5697103 147810091 863848459 416060608 23881523 124574761 789641893 362674358 617746676 379749368 386641296 121414020 999409700 744696566 331630655 859713592 37302069 193041924 671021127 980368039 580908801 954788102 474925539 948550118 781906755 378637671 632826993 884189905 703387932 715323538 925916915 751267463 339812751 266970234 69048463 282826475 691341828 17905683 404618511 68184357 911966409 127102934 86445922 435835423 738147724 191570497 339169817 86767881 899780578 140019285 668305899 62655958 462637508 933219862 94708273 689301949 465013261 789600015 443890026 322306488 757832957 241764555 849774009 45160712 533262009 406911325 206885218 143243183 236322760 720333273 136469840 792441588 68106135 724015833 241120146 154041315 124167414 45922041 90106330 728903626 483062425 133147994 958566397 234127038 929517977 852075043 146424949 401318932 627015664 111575803 624353506 26837736 526952192 440750993 663282820 306819225 184950797 472726548 290596035 398155595 623624894 657219004 353747880 100751459 934785952 423924031 162372193 974903567 488089251 234177884 563664833 855743164 985050011 507756372 6664381 878034846 829557952 634937707 878725872 984637227 945810734 816517484 446155544 585622176 61555046 61595938 358328726 989220219 76525003 44866272 176832754 539847167 672034086 766232570 704399445 366261683 168903971 448684874 346294286 496748003 68593362 995068332 80678414 345901598 777311015 678082178 187444843 481916598 548829561 239668784 827650529 17187139 788262407 156634273 878746700 986027296 360152174 680696256 720834351 96073708 765930036 813014528 900442672 103988235 842268993 865562325 365918105 975044387 539433569 384244025 424371417 592991903 845623235 579642408 718613761 240991791 769813885 32562980 431300424 955170886 930331141 775197873 336273800 334542491 276137145 400525018 330237630 462276777 32699992 309797290 482315661 167185454 711271815 775518644 644373180 797553584 201785166 930241164 946301875 101530867 57376664 279828812 65669378 141226372 572772278 972371216 80041179 127630130 101375709 805025658 422012819 828524687 714999971 510129455 837862437 317096307 157994374 370303575 410253998 296082297 974270309 765642529 93005042 132152449 369957893 119482429 815636694 9072940 64485773 60835680 574805220 642727267 400684298 588360643 930856138 750173393 925036780 871067301 1120731 246182244 429969799 249881028 586992524 740936144 352388499 12129256 82060280 505961484 352970925 351131993 776525405 563935698 603666388 117951075 209044893 769056035 773294060 89077209 345446590 853082817 99243582 558195600 437133162 223226548 268380918 147537631 575896176 342924998 854789540 816547109 685835841 758289671 193526204 207801923 245412212 734577737 806553366 855537950 962790210 8257188 798570606 284557855 168606730 452360180 196936165 500765106 535519694 294822486 513539966 470632650 964633269 669832879 980155810 943976283 432027015 455136549 4936093 247395551 430172724 68907427 496398878 319280850 479869517 220762 428415419 651200310 878350729 466353722 740645739 869830416 24343618 939165565 705506570 897699561 333413878 310713885 342008792 328724813 743296966 778727001 16006906 877038415 249483002 849198388 629746168 213751044 495844218 958154998 656408893 907864067 360025686 457472937 341714075 333730284 879195712 935404445 797040068 456000734 552311821 697815524 808180946 288927230 843952952 423177942 434110655 586553335 138779231 165892239 210449390 507937141 528079812 321182572 49770656 231328681 125843917 520799890 444091264 713815752 734599556 708369511 452608024 71969932 683025175 499189015 253757273 758912689 434116697 277619984 805839895 390321529 803403584 311746950 843654027 388012073 743089253 518519536 844691919 240554378 50055 541035401 783405669 404597864 50905096 24039888 229346481 727496726 356662638 308006664 392304762 823948521 233925603 110165945 749644397 647171769 610386102 840100397 318621850 298703203 512595160 428911348 702722293 367109961 246751584 637273440 587975638 39008720 780438535 705901578 629200506 589288929 752903597 764135243 633463167 98924136 237936338 629149636 171688812 578301656 250060318 783960278 509517607 268380582 194126553 638489387 31229565 499112138 511019891 668086059 182751389 922615873 770125310 783265160 825228445 177639053 435690159 691505587 513324020 576975667 717496416 721948772 540462846 869780796 659335953 847613974 174692732 794587060 740987491 332894088 141584145 130964015 481619483 48721469 27994566 744329023 142672549 246390013 421580934 627632383 620296591 11675218 325447587 100020107 722651657 347850508 77354319 849584005 885140844 604683453 234918948 925935762 927191472 712313918 250515357 386211291 952371188 881284136 370077850 502291597 636837113 114719068 279447008 360675417 248676775 25893756 180144791 893698548 362714504 812351855 432423114 86096792 93482312 296173025 987590122 531788162 535508283 868334016 988774732 920745586 261922263 235734208 551006886 754212910 294089781 981639640 603940502 12399615 315380372 452153795 401284379 969234738 743590615 442592640 17135642 190264216 630711042 510706899 498076122 459790342 851281344 12131010 944704392 257442518 498480864 883216920 981358516 429700708 187778515 259706341 476087506 240330643 3201072 134011387 703385531 871128134 107955249 735101299 495782441 612323814 672049971 688192295 216687934 133108194 699314746 296025653 629335038 779735083 25665642 371124354 298424784 380127156 262414223 917333812 576277761 767478520 870777494 316871991 180266816 322522227 955722770 640599994 481428003 174891816 415804600 199154351 467096993 507978522 124241379 414403406 361104535 356706771 821469201 361460882 930277187 665592032 413079907 741369274 544818636 275582034 269596193 140672202 416075960 953706302 179913012 65818888 568101235 886577726 615626923 857162111 245419727 534857711 681692214 585752959 739738494 353255793 570057134 547311387 78327450 218189546 527560587 844250025 936300574 774141955 692390764 578165318 815010667 807802985 50203795 644805200 654697412 709844557 16640614 239128554 323229906 107668709 916752624 41580667 42845984 958482665 627499869 237153071 62826655 174603542 417843841 774361972 547543844 113203374 554860882 471991679 652206310 39295990 777042794 152250565 340093184 22490295 753259910 751625346 652899317 557949631 876170761 442575413 726110246 20287069 21079418 276410402 35460190 429871847 106897665 324612046 234884679 696556343 242866414 671939207 911355634 476236842 805014323 377226202 233747284 645919008 840343525 269618203 800675523 622671487 845190078 791873248 529333629 839970864 666883742 132040070 30862113 730951712 68031494 799745451 100956467 58527937 315729307 963232690 303082397 470822790 899721129 40112962 964920105 222104426 164710301 93575623 919629320 488161130 862278282 60938992 194753614 112439558 448586149 805377327 291029107 670894788 52691145 166764604 399582163 361303213 765850356 384455059 477800751 917405391 803581640 365371121 76447530 386047929 299071243 33549530 838405837 916337410 797078311 369667862 134660 551039426 724455339 892210992 923948575 225582358 364315848 194543350 475225170 408783521 181590740 729255164 778261557 347383558 852021451 168322329 11330628 599986799 820789961 808497383 925261408 608592649 567179921 379428423 671623244 651714437 663865865 536658907 252805168 959382425 747690428 999461771 642410778 697592957 622359894 661120257 640765305 488015727 321827884 804015660 676675488 447205935 611519921 531786689 229511241 143408003 873759234 750306741 240734479 212609972 22262876 367078340 163577586 923744016 864125344 65229294 654190295 253109862 319475413 69674228 77876742 611933581 884183462 986712287 274374826 650879453 539875552 535303546 702968917 43794099 689134838 618633939 300497529 496199154 203223165 134006206 804645615 648082045 789132464 422111826 110389364 482192062 858093549 19720297 868365607 895335202 905795637 965485092 207003405 644146843 890831792 773155430 32741517 702903581 862731047 778238292 307974901 587681313 908661384 809370331 59542771 540078372 718949734 750076202 800275228 216488489 455725943 354768179 12850792 410239027 55342356 351552815 535579316 418129868 105802684 757284631 566767935 393407362 436109969 914112811 653911341 40698468 139695833 300245615 645680135 785072777 559423102 511058217 370167353 709813641 513285775 890173797 895246227 53129474 860390333 920164209 653945289 96549140 233244895 734793825 211771123 743686885 754896750 530031244 674635277 562683167 959719433 420679181 312629112 423801453 949362419 228580675 546847607 59332097 169277072 361566545 805858995 282141201 865163243 121955999 121333432 172486229 26144563 523324247 485525622 199895179 893212730 253553640 703544512 478057716 108253429 624671623 539040464 463441620 55623167 809932457 165082817 882432245 42995477 489439627 64310804 587298853 412130715 820913322 137379372 2330035 430289685 124002635 870345938 756016630 272964527 727913460 476229809 659839686 9684150 508095729 237319643 16388097 597133597 895961296 140005954 882336264 336658425 477715173 827512384 881395775 813780741 418097607 539390736 744975760 746218783 120976337 874487122 29548776 337391817 969427874 13062539 340655033 691476137 616397469 960651938 858934391 846690825 669398890 241917029 15327515 505546583 687718003 542464002 639625123 619716262 292235880 563889294 769456272 865228332 238956220 985401729 458198886 809902274 900717605 35990328 388891439 237034087 629125407 471929714 989080825 914989757 136278122 853413844 477267 783834507 707728264 4356709 120771028 668266297 627464512 24160786 896199060 713205591 888454174 794395947 337254833 625667350 388494576 705954788 805936844 783112653 178229066 18194133 922442889 412777333 250840579 795371899 201426451 215734574 828906934 717650613 312178837 976678328 733165378 332613447 275787202 867615739 83155019 913539674 710750798 317404543 686617014 845778426 518360690 633338612 197328433 146042775 303088748 81257132 551961769 521032325 647949564 733310236 717848785 437407356 508577257 553465695 17184674 339985432 823581818 884212147 183957461 206269274 631498238 786432505 103688811 344288293 258640452 601679417 912164646 283236546 491106851 283554076 706212109 77141084 252112884 705792624 938861292 361720197 291726355 876946344 246435793 530162351 514528097 724546138 976753552 507559092 856442309 425431743 677792064 331651919 347968678 916682294 191958460 796583329 45746035 914493889 559922724 470048429 22637083 114017414 844202073 267371483 282243989 984966735 543612292 744489849 616789594 719303691 373406863 845887285 505083622 62098507 138022058 724051620 250677306 797924293 53437384 895668671 392902237 558592981 703652639 225308001 337414358 278272247 687837100 583218122 587240244 879445326 208998573 599272735 89317766 142489888 132068901 652015079 981789923 785640792 290901339 641813391 930722276 913755139 500044123 673407719 571693349 118412499 810382707 9768099 617928 533292959 794263479 343353308 907791345 213943009 682579839 407862924 169549131 675720246 867950052 993031189 547876737 396170466 735385158 426265019 289562310 89701962 577846472 494207781 254886478 405760119 188011730 132695264 436040402 759735962 903150991 589684956 717656848 659370882 69920877 479960301 615571017 486320167 596422559 870113099 584227522 118330915 897453726 915207954 14742083 941797428 378151076 365391043 757162651 102281404 926478127 626835650 530978329 814545473 821100676 948452309 23523349 282425325 314693674 667119019 224020837 306058254 736671083 739930963 661591272 838352535 252471254 823400897 752131071 360108958 677308864 750938700 635429646 352615388 914389182 692196659 165624832 360364848 604322348 324854291 991648961 892556572 545877417 229815410 930166209 420728134 4900761 242680888 107121271 529357305 172523938 340181553 79984092 969859746 824984879 4938892 195027692 237606995 971688432 155520863 195697449 705607747 435780696 755747616 234995992 938207307 188092446 225301293 799894209 690437994 784542908 145423941 938414643 634824259 118680051 813219085 318279166 994088346 908255813 676198029 795331511 679961307 7479674 416429744 573449847 207708307 367272220 975611079 698038108 522513652 482089722 888726535 782878215 315890262 78262185 915490310 523116829 219642288 592789758 555208514 555095238 936573219 814239381 103644570 974781745 118435952 144026702 616056019 264215310 201598332 648284874 555864852 879989778 290304723 252748274 980458346 712619895 657024035 18801521 607799877 34182777 550208188 36960053 231815161 670694618 284797975 943852530 507289406 782999390 970261580 918511006 861893041 481837136 879401114 394505718 948301905 82091516 331464675 886419704 759481858 51114291 252849965 887081319 277507597 327950794 521893922 895603019 915613854 895334682 36760976 89710702 737062213 85719170 637877227 36261599 805994870 838375393 125834694 815878515 835608841 415448092 926034014 527660607 6276794 197079454 597741071 831228703 712404138 200291027 949404892 48043059 979288796 728169132 924186347 438366812 584182713 532694302 485836039 589981636 463595149 498166178 98415901 541943379 709399559 179738039 382442687 599671866 154844349 341498204 207735716 557034092 766657446 291258774 770113574 879920928 134884510 664391408 451995586 898984529 629098213 400525302 790733724 399793214 670200736 906634681 445759736 916053482 500854871 401124942 875323842 568107421 230270837 166643535 652352263 97032545 420557004 532375128 289213818 404462981 610110990 704711051 726631920 30449438 815069525 711623181 347593188 455170689 286892955 995918470 280552436 804970443 438069571 301482405 21187681 878727513 445406862 4178074 569964947 313784400 538435111 362044314 384225427 314382614 568423320 585721439 8708496 208935895 995583954 629758117 535219291 889144577 270481833 135203502 37064938 676084680 654207574 759016895 814868440 537204387 219325939 32303265 342508771 7712205 551236610 346539553 405353837 648742341 370382823 723325328 503686397 509777870 263582569 327308611 350113211 355886192 854432565 904685844 932925687 336625653 269831003 233533151 463179170 645126380 838761935 520425734 49279699 289587370 641528041 852676334 848366147 472288196 203629542 271181696 229650129 76441751 454666596 483443113 180715264 948243392 815885290 921897690 687789428 126272164 77614174 318855048 72818553 916685289 65952397 655859117 7709052 786762747 962929062 410492229 811254671 335937928 850423487 921464018 250209257 655925764 48979791 815950809 380830052 578521638 230187442 146111331 123723774 24424041 69202345 938885757 97740632 506662284 428438231 841680056 207216442 498662163 715510085 537426089 651505677 398302659 573213662 466941546 983557983 316517930 674405620 188905495 855700579 924085013 920230585 816019027 256535662 142351895 449170887 335376064 633192827 103400969 105888665 654075018 359223464 128551812 911637775 126876381 970342583 36288361 468708078 792962922 361989262 951034714 681035358 402673895 429755831 498320446 317179242 264139660 109095137 270594241 42600835 137413014 809940061 925906897 266374654 551998407 983911585 761682210 84966033 188313572 596564681 302505899 518556634 101714230 324824337 601941543 750930904 408254218 595731292 757858197 134815856 764656433 497914800 434186681 405588969 341980288 56812216 432031640 475204976 128225617 423737921 390143488 71402389 241896449 19050429 281707006 716358860 869512048 761336003 921028965 236071406 887918468 40004492 773989710 838930613 931396518 121683832 265291410 165269059 664308547 249758599 854729810 572606364 731905612 350403809 841830512 677300263 16455606 117671247 565663251 469869617 33373179 431815615 468927015 697720681 694985112 148223683 791985626 6962533 186026893 215952659 743896865 603695132 844501472 580936710 591492913 315255915 402058778 749299741 312868102 201294480 651365320 126797177 946638815 308920498 592804091 987262048 954123711 575706967 649985225 689633212 67675118 615053803 923756489 880621467 92323191 829281600 955809435 520970160 302119848 975132681 971631710 394957264 855065748 987162461 85812024 583849591 372285844 790912314 416781010 244672833 463839170 542811392 59787481 444601201 348940412 379975154 105726846 296226925 427274727 970760633 663787511 396634687 31882602 598100192 82103548 834051094 13583919 636716377 271653194 389538499 798439845 181535478 205642276 672990525 422782976 478162929 334047181 420238109 162529463 983357284 171997199 797368610 59378438 844299218 632340151 240023983 782586986 696851869 884789782 903657800 773223719 647917965 195873666 646731033 224271557 982174543 286129107 311455599 18484367 285842931 102583270 156514876 368737811 278304366 46214430 63571351 757751716 32811542 805968862 878289978 744032987 301789481 965487120 929350146 878360850 29780806 719734689 673329779 17209320 963262449 744235266 151972146 559862720 245831444 531635625 6384265 451380289 493493625 101772942 645703142 265428183 270425937 851590830 716039260 201940785 656692400 626218380 814334240 780451777 215160334 804532139 976611853 508970559 846187719 877219605 924589089 164558886 991211932 952777175 184268798 531386166 970241328 807483522 546511978 633850352 882503308 673013932 541612239 400505373 313072028 230046061 846646715 600832840 654558640 119896035 855892833 939990335 234542588 865063342 851636247 105508502 775284760 273743220 914141910 152603427 565130880 725581150 48681405 256443011 932538645 463162265 850615950 695952020 589226394 781609175 130994992 146988025 433132600 908284619 138936875 829720730 843924474 80173232 285785391 384615457 895322450 118021059 37399437 51429501 824923282 746939844 958816444 934142051 852568692 370705786 655186134 738409928 585068179 772320044 968801560 171173992 523341295 646618920 725621349 509581890 892907373 281525823 437837252 280097306 880883797 220939847 831470302 653342710 513800402 506922648 202562689 563950498 899274358 565256336 902954271 898859308 212540595 924155407 805599567 473286504 188027234 261219323 262282827 764721772 721852224 311505086 858839153 293149205 762030188 57104579 510211011 416335489 971450091 884810492 92294247 636666003 849030948 301172575 827908391 605279347 506234981 613325668 135618033 560514059 146099036 320385673 967053400 418037131 967703198 745598670 362576913 348064741 548131107 930440505 482745207 570010449 221581000 698056788 318290440 288226251 699842252 270873258 405944038 680884624 384463443 786119501 230088535 549128613 397943014 63830099 425538886 300394576 133636337 241859924 204026815 923632029 905383492 291696622 972573046 708990426 187984531 448503361 5037889 185713691 657225206 219221876 396075162 935231159 406810985 281381422 338195998 487645129 784898381 961157917 62598672 27694511 107384805 385595251 945782486 106748815 986875354 829223780 878947707 763177421 168815288 834408617 767241772 612526742 619085167 288244992 631507131 666294361 622217938 4030633 887667999 328164425 956103195 144873706 400027122 63980764 146532709 89226893 405039346 441007183 430431793 231049821 245235072 570034463 827678690 59886508 225025316 926192273 260410945 26976976 37641735 213720875 707084793 507352993 837381495 79112505 128850716 243527165 507916391 54678857 482067868 47204421 127327212 111343279 49932755 611790301 569079745 243587586 217960700 156319151 915294916 822348189 877983671 728851113 702834550 84282911 46990473 530015802 622503039 65817323 281118297 591967961 49948968 466229929 479095029 135702654 214627296 155239875 38902155 812447527 932509880 714177769 145415472 288327509 34030054 272240525 896477532 263400588 989694022 996719720 346861676 433276375 296515028 551344627 232936479 491054657 504243763 559617775 106478618 311206236 875117353 204806878 344612452 102344126 464933665 220582023 761753578 644208512 778388391 961647222 433255164 110497470 319760368 121116537 38726094 713783321 343432015 148377380 332969208 271741240 453535169 262500430 88482807 920313154 715338850 734650770 330722218 962180453 912839158 155646927 379965653 863222099 705577825 413741224 63976097 370397120 207162927 100477701 287020314 776943845 752859917 793698704 608000432 60057344 904122958 697815353 555568055 885366482 812685927 40572851 471312103 444591647 978625138 986801652 673834972 886185009 974408367 62490297 492451479 933271638 2375423 98899200 203754235 663268958 33046888 327704716 63697233 402214174 513815700 344522340 27185348 647233263 179563601 776038740 333267430 619474991 662148114 939410538 518370601 147109822 207669100 645619578 303902055 550754691 257305242 184361371 114792027 841605349 64609018 855434664 777086246 457176915 295428494 480167616 499425483 311145148 918943612 606828231 984256178 722205719 373741710 559953635 913250601 372553693 36175283 288556543 827133406 224883850 752226684 747658571 556716134 865869088 768678560 416038074 178665146 326269347 251816568 404322178 65437109 888351133 307244931 655039648 226968471 230250652 465722340 825288017 829297285 484031152 287689183 470640538 546345734 556927726 859572832 458912450 131195527 665133551 809100659 200431059 96533976 333830737 117634765 837661724 844483502 966255925 874071106 311820721 470266655 200100031 127643212 541683177 488476712 887612058 62047883 695752159 519514154 709211761 671060543 957872371 418743913 634588279 675453136 677749062 104722572 106269664 607452231 356985921 205234976 460828518 54000594 306639630 45852181 352474565 6112836 192795421 189198143 476734014 803938450 414483105 545049302 315412248 64225879 437518609 254758390 468939802 308037713 266856871 582137120 453060883 780197602 529417188 286969528 2100307 503175823 314488330 833550725 972536111 548667013 579247009 283540787 865559168 996986639 841907187 277602516 774286628 347852321 640758927 882767195 715357820 670094800 115986889 976987680 440269037 678204632 791352121 520742751 794557023 92715285 12045368 810664120 613853377 66127882 303533670 484460976 160210051 759037277 986102311 714419247 254778138 83865944 683412256 266688769 864020863 665498986 761446591 22657109 606186672 871034532 152734385 255121985 330287150 819394621 180514154 757885755 773773438 703971343 651415200 577799329 861767592 337093911 728541648 702953267 263553467 973183480 290166456 243343251 337204039 351313785 564722651 732229836 753703905 586498 512168193 368765640 810866851 324695843 850867636 554965209 363525289 658180110 130495427 402323505 325238676 273820696 323873730 883613801 986926091 957139004 266150281 544227838 683356214 65240216 365678769 532563663 510893121 330348781 23798554 700212897 995381471 877325091 259427688 327506843 306750404 922857923 149981569 679982282 564546602 572180091 397400848 825305758 366058829 92362910 570886150 673927531 200035567 413706145 161683731 78925289 423770069 379970463 639859249 370322357 130225223 864630230 103928602 882338766 783037076 752594728 789554637 355636504 800019340 9429659 66240781 623029980 17094916 787030489 426161377 83619142 403617366 16016305 68103958 393638886 102327006 99010196 906713016 160349744 161953406 617273625 82238877 253532668 901508123 260032121 164554458 370105350 465507357 285015315 513765707 303012975 676094195 40087786 945707792 192873786 349103501 415221282 802038026 140366544 864112096 997917574 296797538 488408189 150038374 144399109 116793347 6506224 160751515 992081456 656604443 186256063 845660289 590144190 294728094 361604321 917672733 265078537 874614723 766618418 13358583 194224271 794984325 232759538 943321502 9171569 84392739 527859526 102510882 98335223 779604896 2403254 357513880 924206857 46830403 290223789 861311386 182033080 678341144 454067197 574431684 739969459 326773870 223056216 924084024 913879250 763860312 4570840 845245723 397483919 310338860 13042039 242335254 216812168 44635142 979384216 775282901 260971007 308923462 826934140 801710219 492488794 56677134 984628686 317131629 488768675 523752645 259789336 323170098 785957128 448936854 778104139 296988570 992167260 384466418 601946171 838896356 800617877 905875210 319241761 543868501 28507724 896118614 557638423 294987960 640014144 652110608 650417311 367443673 108777427 370405561 726150685 503498249 534433675 421027732 396471640 177861789 80157842 667784742 413814525 576914543 506922039 366348988 819028252 712166747 296348523 785807845 660497833 101349827 6495045 854287604 689684732 480533772 803018111 954354303 491470930 975722527 217270518 282658531 965982282 885779945 980889133 29406909 520899432 515207131 286172619 509346674 834603669 584440938 832891672 841093032 18419101 457289616 500277892 155506635 233471407 124741449 982822945 544323721 457207777 217694232 247009828 435802454 602203562 731279231 888890728 833849577 422419814 530172042 609888234 685545405 67764438 524272709 376616270 407703185 679633309 758671937 313423192 482297577 292967364 860310291 443435636 509214602 455132214 579592917 322101808 182605057 706541893 246019492 732936124 492884509 107612963 410623008 509964913 275772017 471696490 946110959 996211271 708593875 552549013 318508602 843765341 4169696 841980036 125841965 731907445 65525365 861668604 879282044 313859701 594133047 670819621 143504601 144969959 889343501 623837450 97205375 374625145 976586400 34806300 978207402 273998974 977866978 997776816 628155420 690486892 79622276 536417148 280788122 722190428 771547262 597311006 934971757 717913741 983746443 264939925 674007010 578437346 707018410 683701190 496356810 943299935 421534622 559172856 515360251 494755503 445861231 318872664 554019021 108526753 922958055 948061814 320521885 321601702 640681238 707326918 36393037 569215573 988088271 408947489 512108482 115111912 92168745 548364353 580187749 660704956 671903998 369292872 949971875 339324373 23392623 685773882 896106349 820873815 439253342 692486014 945990841 253384206 279806962 997738593 268053503 937171431 685238295 767189650 39966140 224835189 877836027 596855207 718371570 983031917 498283154 721180567 814812070 624245034 597193236 577715519 451564385 867526442 565497466 424783069 688648112 54051982 33506052 163182744 642364580 220530078 828340149 360304374 712824659 721409347 899793365 971304291 122125397 689568652 849066606 471186609 110135367 458756650 6304976 755056531 600983627 62063347 739099406 950678816 135682694 468860514 106522751 789992278 96028321 633370133 261497405 680322453 465317449 688805710 881826729 437955872 870028720 584180083 622139109 159943072 602502665 334172815 904937816 187578784 517817359 269426638 658198574 960016146 93051007 924935684 148720342 767504328 604566169 736049191 317849986 930976764 992158883 253392849 799383978 201900744 299357286 719178687 174155913 948788399 177366959 765878356 523690399 860084755 650533071 974589463 764295981 171905468 982615324 423563824 22125756 662656855 236943726 413622511 554062230 576894452 653281443 253506630 305348427 323632776 114568731 186479178 674616366 346820713 760844348 556108213 580450774 124216277 949017839 805557351 55734174 470219371 540468257 569453025 478073636 29295023 804426819 189000648 889875149 218148235 194013899 797783144 398458432 908652233 645297841 670324526 956054759 150602138 864461043 708712237 632160369 705608210 116077841 432792986 995167059 994693289 199846289 119138384 740933954 767326395 784298620 798249037 993572794 960904969 726080991 955496499 633974906 431401526 862807627 95420104 192954886 822366539 123609942 403066742 888294436 605383732 918993944 257497292 312086623 888052801 738473903 130598651 308837512 274187942 825772475 64423001 383930159 609171707 734273250 747178978 595570222 142359996 458599245 672329650 950401311 21327050 731989802 206222732 527732193 619408872 185410856 277429590 803704087 418551103 735885566 452714395 770825896 757442010 187343332 222399495 748717120 481994795 486783767 901430255 272096718 523425412 140997722 571809479 748292100 877305759 187062384 438777513 886402267 575733015 884636067 57587413 997629964 610378220 684170304 546525227 727907223 116214019 860284697 270438322 350466112 296210340 660755969 205417749 932566029 371900922 610959443 3615521 995168969 32199575 894736748 722578505 667605125 286624749 401881388 923562274 765474833 600613589 600184954 677908711 271530887 902232332 731784637 772687862 209372353 938683569 533925731 102994512 230094814 914774985 3254877 50725917 330810305 418443963 479820449 827941414 249287826 429489877 608099751 570971225 925278267 390272197 917641453 119038025 194947307 481015584 230891123 283440556 246808983 468719326 830793536 151297243 524925044 318830556 986418651 425616213 546542975 563498841 503470802 329353276 515207413 404914297 147499319 212948694 880598491 942036677 594129181 218640141 694083703 462270121 123184160 293076976 931357396 778959861 30970842 383246896 862926147 68448349 579374191 850849444 790949077 906799609 336276226 845948101 922126305 256576453 668904509 437741874 920204932 495040034 993682638 800667694 343805724 365512531 262221284 697797661 758184653 186781185 386917302 935529995 233923580 821280696 4386300 656633892 755087062 322856808 175636596 309179965 955209674 605136868 646948702 613971018 871874059 205059686 986424321 944832230 232457231 756560649 63708964 714169806 116337682 702953294 289387925 45835366 131945108 535473304 538113702 505212466 735048407 494841008 279659690 654929246 632203106 487423553 954590077 88787767 637208192 363088733 212744954 835176624 321339586 657608182 433624962 555137246 422193529 14860390 363105915 189877116 114382653 190556648 997708495 797966184 339159145 652291868 537022825 229711140 317365148 9956999 655810492 637172566 933707833 173847312 635101755 173957448 851770600 234555525 461257954 747231592 552454163 566520852 345213868 684643273 760862314 372027090 789357850 638057121 226659679 523383352 877945011 203668169 756398507 511344288 593954174 350983744 664956871 239633356 900655753 385116329 1683572 552529760 855774054 775647176 249098035 23636835 84180649 649524232 791197902 481043650 421675115 2403064 916038605 241948621 211284170 12781001 865727234 580115640 434979430 394635218 45700094 655409691 185586918 551446797 679445913 124600179 714787185 211683991 201570926 129605535 798463286 972334899 613059420 180923235 922323428 470645704 996514310 213071336 808376370 175699934 288286036 607738170 967376472 71818790 932179440 824107209 51839636 117197039 933481162 84054505 13257639 991145649 977297301 832781906 627977045 427688070 675779911 538742432 302525673 877468844 741676189 510515412 799936942 584452868 590563476 294176465 413809015 927240598 686703857 400610016 936541976 797646091 21142203 518460460 360257258 868035377 530163899 854224711 994331467 329891707 969953795 777465507 513869084 805393791 787504228 951124250 932049473 938638198 612889846 397108327 205532197 232271551 262421652 231423915 591492659 956702812 653964381 709131241 905456734 785058675 601506357 713289353 992060826 454749646 726818625 44454361 940516960 557668444 649607791 743935879 188465966 358474670 518099180 629320488 869203205 387448954 116555435 983536309 53527017 8544284 331697893 412222217 739439973 667643664 473271443 961815140 969193732 477758329 867419382 925885675 665759449 254498206 316154896 242096933 551505400 403112551 732994344 908914303 339444474 684739044 175014218 911603657 621317757 492701126 159618501 785341880 740579746 808116196 584324267 873847650 765536910 112927416 530313556 972844740 869058793 491277791 621155547 99981119 708844130 73436317 783618207 320945175 858650920 786260055 426165956 58608883 879195250 574776598 29883568 326368864 921780473 668821515 526544270 355819598 143944569 109606917 734285006 622707857 932677428 173452284 286263459 399127393 141166190 803366794 167813764 674200538 353510642 118890861 528210347 11637885 499965579 403442183 678924185 46912430 245132 962305502 24451216 347612724 561754953 15276060 63746071 353173435 513121948 759064847 19704186 897166677 879447649 266896554 852110920 600787445 300874745 342632707 613551827 342843123 533448139 492606163 897261747 994936459 263773119 481240569 52254019 393564765 473609153 969243127 495941667 531149806 731362884 236183668 58812340 28742438 853729980 202192312 978120607 660737745 857347619 153020211 325954895 830666526 80261493 967337974 876450930 430324771 745069107 714221368 285629820 33783382 872023268 777761490 984993827 595646741 932882832 426622916 148627940 437792544 218291779 936899246 965065341 924733721 182386576 458225751 323672177 297660427 596567819 382671402 921954695 126758880 829403086 753604788 82177355 523380714 97529077 141746728 876979596 15171419 16982562 693372123 223685852 462864332 623543801 880752071 429089043 138042810 198093477 643395340 931150797 94320388 993258578 884579435 36059879 616180079 123600816 746033609 436123910 578811170 143624311 223097266 96793104 688282922 843018205 610010068 357307312 911976951 121787169 523784575 43329494 431057373 403950596 497680428 778124085 41704340 932566347 7659507 72700868 872420537 366142271 581612563 684251966 985525835 116208172 939054446 899574178 456227630 7966437 230213386 965354931 615867563 3759422 165303953 443340664 412912366 767018641 868710610 910481085 469725575 987535418 707371582 721534353 506965994 336776731 374606699 633683142 605838831 763331865 377587093 272678517 856351314 735312284 95645464 913381495 674906932 125340691 400583159 275003116 315865240 132005230 593745496 936872120 840575207 878429090 442012422 770610177 256351597 189325353 524402670 252742835 274418393 950072959 557192354 799047420 224514497 303098534 247040729 346046928 43133724 214502307 198179565 138540902 723524806 686341119 107000923 397813688 575467007 20352582 968277575 430495495 26692076 804216203 639355381 566923350 602397717 188676578 567722833 305679850 879317221 963870949 416202088 826243536 110045230 744364592 456521453 205476951 134522786 559796197 791526069 990540945 350339931 286139177 253671995 685591255 131129939 224065189 805242909 850573634 383262957 268716294 708777116 41168435 322784107 679804285 482082848 212939467 676559989 101680191 813924786 523974004 615697816 412840710 818295681 965913174 540737988 175982990 711704414 13181410 900111822 492575257 748186943 245613899 503134444 85367276 650832319 858757896 304526651 502494672 726902940 861280596 521497661 963209361 428344120 69916334 167018835 755252610 57906970 636131929 960998471 644666616 51309162 483887325 467827141 179100362 381912184 542064772 481258461 866312920 674340917 192302046 869040771 962611585 78786744 856526910 822705167 921459243 12007866 551028794 769050046 483062206 116688410 930875950 743393327 227715369 656601179 589473978 608588774 286960604 921313057 538856768 252258252 404858957 553084344 151484007 529898413 19878003 754593421 543633563 340851384 327986766 488047538 466098826 32896003 930356317 957586782 712809896 569519365 768808998 351229035 718289580 669623834 923990193 799410391 950174225 577790211 334082829 607054915 879245974 207235939 86808778 952481399 146280382 363052867 684060286 287923676 325675601 99841934 627559489 588442624 655390937 365042326 989993008 594480150 357937702 897408141 183626477 743510387 377340875 261087757 924837405 256711698 175093406 158776465 997869289 98875153 519014204 460196089 563180670 902017330 497148034 742528522 395607693 866799451 993521685 23803628 918697419 959503126 713141979 686648746 848498802 233823506 590518144 33787829 313781951 33879968 399452402 707988578 445903218 200578870 273762534 725506407 179504721 102598384 86425681 565005154 586537124 758632714 444391919 373317202 802618810 423169383 10672831 148195868 497730915 706030093 932446340 584108807 943477365 512456615 647413830 786610752 950030152 22993922 554228431 692215383 816867897 182798480 367945007 664721856 578639914 111843560 430694713 763008852 932989696 600855876 769499139 885345997 204168228 414651649 911374954 680127821 187264259 975611170 89200524 284669912 485491086 7667406 489161547 240882645 562680507 672976334 224664785 666473361 13122306 18031888 164769031 160275132 45216992 254094630 970890524 892717801 766113623 378698440 684214020 491462674 34083436 472789837 787503606 540659987 836898216 462727990 103865069 172960298 131127960 619287204 825618217 840281470 383873358 141223901 360709803 122776469 803272925 615055307 853468860 564804059 449168864 949793916 337652838 808809250 696884468 869853603 461770489 57512477 691507001 363945750 847194760 532466147 959626965 702962510 303678058 191790194 855369585 566424042 231794617 811058474 803962042 338174508 408020950 127902542 54110433 623429498 402281187 489697927 566033692 935253982 228180039 575180128 923831330 292440711 67461422 531954635 913470643 965424198 155252487 559591322 621724686 402680338 640922116 264960263 766496889 222757764 305221533 564756780 314129341 357545820 927718157 826019980 398480807 310836730 76454867 205794697 534436489 543390693 134451251 482481899 33548214 624454216 921485235 756559967 953663497 774254448 601018782 264910069 704750687 133647695 237955972 860848034 879061528 724745724 985556408 563602364 371078042 866318897 845279697 307584385 570713806 115532236 772058921 513576592 555124641 334352974 449942881 770654829 877384837 157693791 969008347 106389250 572001005 762721608 646725951 227085081 793803220 299408759 644322807 787013859 229586487 633449215 823858354 23783028 300820374 100298517 396038628 611567684 157461111 628985236 233717061 685335983 728764131 248280442 135917134 239001462 165875943 146705257 101782207 212186172 791534357 547266599 878604060 850616586 239204096 5678878 879071019 84925388 865271747 588947164 221169783 242523602 765301883 873265556 370058448 817422928 136108744 67775900 927879369 653098718 305736017 476499437 298685497 311298040 947080765 824804518 576155323 174662527 479067578 469261705 699169325 81015606 784318585 275746429 250172725 118011718 654757424 174814218 555017143 456892090 423013399 101046752 929793888 474882564 849395564 575404880 696031263 566549366 785360879 684014033 503155366 983163338 330280550 510940541 447235309 902885531 183731482 877697937 103335088 8956137 402136152 904035569 586029036 64317849 776658674 586568353 735957350 799394291 155251387 58403917 832760612 788678178 912398607 417699522 606559473 917781944 448367432 680084082 251154653 738480167 651945290 352694261 375436731 143208264 969368568 978495106 172143010 58016216 383982524 575434874 331543149 689885686 937549059 952067550 104014907 498034599 127661759 776910036 441679343 497175891 333308643 221472806 610322352 148655685 673414891 140875202 952883051 743532846 609531985 948473659 893223756 42076322 226362137 34234950 722131017 331426713 251634758 454972222 166749335 219504624 469665890 9325985 636367922 24922342 859471866 520201361 570340698 567557023 349288992 965132628 566950160 745967524 32499432 133316565 458257310 578987361 26303467 717887776 388451596 294355110 234842311 321989609 850466219 648759591 913749916 708474118 933441166 934149372 276609936 949978097 632335884 507788577 448163661 261265735 564428864 432115191 275337598 894276939 747017609 770236866 339542869 758186596 449723146 709529896 482343176 535764378 576464683 723011000 75785295 317976349 697726486 271419489 837257448 316849342 745315899 166764535 248243988 646319732 769656012 540222385 591216151 816158425 403507266 670260141 715437243 244915115 937126102 31976811 377829325 850903627 656892169 545716302 213739679 430624321 290170908 748181535 167581573 21436854 6801561 297474441 106728024 108407288 94663368 595783838 940652278 800960506 41808698 452709712 189294527 430734545 635932482 842680825 894986778 778945080 459537783 558153684 10130670 385090829 514466868 773394817 525587753 346230225 240284184 373562757 501545533 496489772 231288455 375452359 802892958 267328616 420568102 294791445 698402373 569740273 208485219 881858461 500547376 395389403 344741610 160721268 995868639 648995932 74336305 963157011 491876825 151309901 260367853 641710548 512629797 552338861 499223707 198917753 971092945 437304862 155961592 618731942 843568751 377343334 542544009 349149026 887616147 401564656 650189332 624601754 770954838 307638088 356891173 543601566 323600854 940332195 105884554 378034850 139816372 479514452 507435480 798883391 830676884 682135896 448364004 441877999 613271200 102681035 60674634 387784852 175468038 755711857 105153513 204074225 814481781 771068718 249746532 979328047 571391908 854030990 307375267 856253530 758409932 233452606 934363472 9168610 88816937 941772433 933683547 785761051 328309628 382587388 202164855 51514557 916153228 187061658 597393306 770088548 116842656 703115688 333179777 985434129 421881862 229480458 850051881 505505703 887467408 433489605 704661079 188616047 62156306 747231875 624833041 161355924 665687013 690583826 829094179 270311848 422362471 817800165 139185308 848270621 337374073 22854801 767273038 814870477 894650880 1850193 727182673 995152755 350061156 250240899 271040128 575292208 205667859 871270953 73532154 265254919 44332799 347725417 824392866 206147424 62134812 296184845 499555488 464820617 426609635 880325124 505780702 812606512 528292050 274473183 406985100 53794026 254867434 760601941 786955677 567607216 185329456 222749887 436232520 98031453 372098604 615921053 131567495 800166961 427117165 784706575 783619483 801583185 824308738 64997468 676065670 916826692 771795458 615368559 883797647 577827703 70882566 627864916 898895298 871389370 693011882 998352832 274873966 220411074 38626063 858638471 404780709 502144165 605992796 169520163 610220991 149342816 721702456 671351348 794235607 873236308 996730706 628972539 522403660 876842181 487946970 870084829 551399746 245235802 105303557 808587494 984133663 140378272 207743372 847914819 314105102 309264263 922030125 616274631 759597439 149728483 854959401 138407015 990460325 831884012 74677444 752321982 736293110 293338302 702149321 948371338 694485679 478901466 253070596 683893805 640344142 397093796 442846149 941642284 130780694 246080483 744182883 129632948 236342670 501469507 686470583 522212880 177823746 963925206 553493661 552690228 112775425 88637839 626252407 342630709 400189149 374437062 499260841 343302607 485822766 515239095 874068510 106733534 978071375 350053122 338435009 175335141 280126688 961099564 871841541 878013578 238769218 332329245 128599390 227916055 211004702 423919521 881471430 53066235 407442654 65888487 315547961 605598791 315612467 923219717 859359545 926101810 252932749 120669809 980112458 948553878 564409510 536340105 180108407 666213232 864511736 52320269 436221388 965477475 281573186 694620575 208439001 762033206 62396935 940531274 34613 181092946 428099342 598778872 21671417 857015109 816207331 84365819 879002689 918368065 205100117 540466565 438466479 232434845 299838710 881194031 163994344 410815571 323260318 575321206 867407380 389524097 936116200 237749305 631094626 941482728 480047540 977769789 279624066 266230128 477028771 43378601 492604457 527070882 120390046 74770058 661496465 528849452 664824144 527329360 1169910 950668129 244112551 857380687 989191706 765716918 727638615 220291647 637125569 400058182 730309719 177961149 943378742 439556431 392364641 243158472 442823877 292692147 937077878 211528260 22036286 359397496 189343577 436590970 806781049 273419849 391191823 663626134 815330252 219252466 659283813 311042088 597667990 554846439 691910762 356541092 499997880 933094590 971263216 578746594 459570967 656856496 701697295 470473630 27385372 855683612 712846499 414613241 40163891 179195397 882923977 69641974 700093519 60476815 693801318 851069438 965074021 5931909 621029792 423757149 572214252 694263254 8049762 609830850 975131747 551859220 809291741 466521027 567295435 579759091 937410306 782641239 617051433 698549200 502535176 107331930 715527430 771871528 837212908 519886348 959698927 832172316 411491820 903893394 941234421 535611124 170364427 333172084 260694061 4980376 640469905 925502493 851872048 882245401 751000200 726679391 10582941 663928614 825122624 737097452 916818835 297366935 358273739 655200478 331161655 876718054 807519106 74756655 694145588 749267121 778407806 528187714 826192950 809383994 650084639 412088921 724465518 721868007 925458313 503598108 537778705 385711554 327190818 510626328 98356185 19827961 250782742 782714173 981606530 789481567 805852371 538736736 668312142 8733162 768964749 45613751 956509826 512994867 222819259 844635744 829223399 617381113 206660248 733682394 484511562 375418782 272941987 8066441 255316476 118781352 449979935 422156854 355632722 305401153 708018324 936890253 851065382 192848824 481086284 882145694 686975316 664940542 236081367 814800989 987066430 491385130 376747655 301680162 494905417 463009526 212011253 436828202 829154910 192641087 864151674 948298516 841095529 785803144 340759479 84755300 615118046 738674040 785830414 511901699 329825071 666467159 177564198 501981373 759584855 121938325 289305706 216957633 432594514 846201412 484032907 793971493 628509602 178276249 253594362 43446112 973360588 591466095 52133231 938847694 84368857 139156163 642539365 477008432 831076566 233081401 499678619 579116073 625413204 166053526 658351508 823420354 504918248 65010243 863595544 450357222 443645612 529618641 789367729 413223655 660101564 650328431 208278831 363134711 275194554 769324406 665193508 220647088 293028171 245093598 779198825 753173389 579874456 257622726 478485399 189513326 348622798 491283952 300780943 840198168 712368286 594412866 712697075 653457331 270436798 504370758 176792234 134831434 327476581 885217194 468627296 528229966 279611347 870684609 650873347 490863636 456190407 38150913 578054215 336193618 66976519 699102339 55382307 940964262 510714588 741091462 385990994 65877007 424668819 416677613 389421012 938895218 970635261 960941500 686939754 75551766 850201071 312036766 515385373 378229544 556116163 971417186 886204855 654101816 557131990 425165690 145001032 394208442 69077768 334546042 904162211 253834887 134377279 764814751 224491742 115656793 119196388 98996806 76540118 98885458 282903396 191825264 458956968 381121654 858437808 396404292 282678841 228428588 656980925 589866125 860103856 362601921 964444421 310102840 670809846 528961509 138167045 330146520 553953853 446671147 768151229 214351394 263267958 317090701 228067891 990862449 587713241 921359335 445024496 81805379 737136737 458234999 191787137 836880313 480753741 662827364 156879607 61872411 558686369 305522484 317537127 535034706 844576419 288859475 317081707 154038381 592992094 770272403 714591904 539128349 897777186 235923367 808495398 828333624 417068802 385605030 149470243 136137017 925501780 839971471 567459136 751775934 485642293 778856383 820645418 563606537 472019203 758115964 893720338 447352960 346260449 294104686 521693486 935447598 928781366 815250976 569375542 91076159 287579950 411569028 3066855 42327432 327954487 922516588 98549892 652101884 786237830 434939666 674768208 890125368 503346320 892243089 950521877 281965560 592017041 745712489 466487456 886263967 436865288 79186943 898643778 364288180 183097913 335089434 737347920 436460383 91015594 299401831 541465508 28304112 657050278 300607223 953027355 634526041 683257021 270486460 47197973 643279023 480565826 799023119 661155320 761951148 492738251 362934317 576080813 880259120 15616949 676789 685484578 281140156 799393950 748433451 631517638 229122037 658738665 91878265 30924815 924204839 495762749 235285097 663763447 884238527 958842886 821101356 214109307 9523152 159804403 708083158 339439899 203121551 484871542 17597151 837295198 440352727 107097671 896876963 432774219 251231654 561044962 263038691 175113968 52176798 778037252 30208322 93500126 789451909 542483250 834781130 815524779 669680581 679193394 219874916 756459631 203576301 937864079 810900067 478819399 293889326 637337113 92028154 406554838 669328350 549944675 900302785 304571583 227470073 794051908 460355892 959126060 904017051 114455382 841379636 204060490 240279175 359757178 117541252 683919562 289484451 344857682 265115213 766893154 791027578 499950022 541366938 460453706 680062648 253957504 828468957 755915456 985649074 223634799 928531816 121940100 109841884 133196872 999325429 243195740 678726992 784439808 526042399 974167442 988084558 185369683 559146214 431095665 384388790 359836481 186978095 262630347 825904784 720916363 135333698 377524854 742293124 537655098 224778570 236512970 799863138 585787929 316325593 342794277 828192156 741076022 108930401 986849895 923223495 248934501 211582139 382711414 17036062 730806973 899695524 443251899 837328895 337913113 16748091 350042532 795669099 475025304 592350853 436539936 311755914 969948445 982127338 66677798 191794981 413091279 985932981 650360110 891101226 992034714 122706583 528519350 289182508 991152301 287978276 615620286 276616161 700964346 98611028 363426892 963094178 326319034 640873220 64888809 325872366 982408678 96521587 256891427 958220775 559352511 900035013 611420681 803688147 795506502 432003971 189732274 184288668 33953732 676580633 918702262 385784657 69502532 89243735 606878899 864116899 755647252 52144881 307372489 400608361 115748168 832546559 486824223 83310108 847740727 568440190 517420380 931293275 945812732 884671180 25883438 488718185 226536694 744956720 699046343 420649386 354377288 743976784 753202010 820766762 533584730 488161464 732420003 520148758 371554390 79099994 428164188 561259072 101820844 116531465 529731529 528259487 120781454 66160636 387021613 690896333 815019380 306921298 663522130 981355143 440165530 127412360 552081670 786902833 845893245 173486852 184066968 900711759 296514658 921098894 83937119 54862605 946373327 907914193 103588915 526673848 914529296 42494687 238383602 93112899 847880883 542876074 726750973 424059843 982745612 354293388 356054200 734023155 198626482 601596096 88834573 86630321 306427136 227341030 167097322 630343551 715098005 698899331 705503166 200693763 679330260 802415998 614931456 648034951 792776805 116683429 788260008 183179130 461495218 801705510 571197364 857900269 258650731 198298902 912591781 713439510 176370179 902770926 991235583 96431824 209302320 880358920 61204428 877128729 908500079 253359654 780668442 369675412 160648317 493015788 364361336 277157893 697596127 658994273 748570493 750838487 403400795 285185394 234403650 761706137 334178173 576367215 166078434 316928636 201010451 421030284 968459265 255960023 927068849 21468514 518932290 385553572 400843566 604077419 503482576 261077504 152006949 259127433 562733526 388679854 341231477 883361663 469934087 475418517 912284610 942084982 722272791 138012734 889985266 802489978 293632063 581512535 866040240 946836475 900917437 453918002 863665388 14863693 97082962 510974534 359192152 396885544 482595522 508508077 594527981 477133096 228150615 895202213 978791780 761797710 425166687 104591375 897450174 577949565 576549033 576887027 405599421 753510142 2926604 859661562 899132008 895873532 243571169 852514290 570047115 76991753 725246596 627823950 798995508 506324631 45225686 835504292 385464119 880846208 307275966 594902573 966838956 209351551 5634979 838508872 704765804 395218357 496868596 72339191 295417495 64525605 645959840 322759776 716354576 219025719 26889118 226563917 342550271 680938041 817144935 964944557 915333198 535386585 372305271 388890385 602153773 317486508 166792655 114121007 243593103 897754539 11756406 143182947 403537578 840134833 408450035 173814569 759668091 609208574 372292821 956234148 252311360 304164023 363999275 891010587 857312764 188284515 733622028 946733942 788033270 916143983 117380625 250836421 701951802 493948587 542929366 445064377 677530134 798081228 160847229 117694505 10907039 38362856 52970794 698173583 448188202 126477565 343804552 160466825 30936531 422794346 946894146 893026392 158916345 950025331 582874507 405015652 72201408 413267137 717262487 749487029 526847629 116194272 562340127 479777148 155721102 260190656 546820577 617247880 483683632 169625141 670427678 647894482 771569063 507697015 723587611 742244082 116003945 381718691 9830304 335848614 337120947 283772471 173630076 658524498 259918851 887307930 811664127 455735163 488174748 139171986 903976574 113440843 261183493 89040331 781230546 780678161 638611850 838660951 752783321 392634557 319388345 846471721 164280820 775702120 261373927 187636121 511935624 773257674 651958953 913265635 665916285 819347138 632555099 405855399 425078978 702547154 782987932 805719402 215409350 860116385 686935504 396438036 39167745 764939127 297186205 342727025 27259497 161630148 634520430 664730544 318865917 724193177 442923251 390481639 391960894 546339373 588746911 410550156 813249201 360544089 359696937 397053693 215023198 741964829 704940812 838849530 970037332 913008409 113045254 450486054 214683939 599365908 953156764 563015049 759832672 545251705 606320533 112298256 930027812 412091093 102930811 35882252 276833933 903072603 329054749 201470639 580112444 998128480 915691536 246938002 950324950 642570206 370187561 864534578 574496388 701537525 476423428 531301998 774323058 66959974 910801793 73700875 534393427 460748310 245124929 775384368 305940699 465794193 688171053 588279018 983700036 817673605 941030384 305271721 434649034 594306626 368604280 217582529 697155887 186489409 98954361 999160811 125507384 78288794 460090858 597161409 606687277 292380556 339931269 234985541 248239197 570575609 28211787 656713306 484276888 576337127 167776254 385387849 539450035 278854400 17770918 621500222 668792328 567914515 651921165 2985929 609179123 284090513 734060099 215253598 514890326 682773776 904555034 273059541 439839253 660385996 980700842 178767338 811847067 139897377 620538319 792603582 622248788 383523602 471241126 915260500 736839729 711100357 953883924 73268757 919022119 163416837 8437311 727409741 254892208 170069695 581677330 224536491 923679560 224488581 760076733 729237701 217854449 809763854 270643 832933010 885717423 160161204 511503787 515692782 877302541 885480180 807249696 493010713 119566999 760457458 620832721 302204984 473175390 659439858 157190337 662732755 824549239 100956896 817332280 326604885 492799100 192521161 192554048 86868368 516846089 587249760 534588713 974137654 410702400 403841402 514841093 892807521 457040454 231701650 932839724 542363404 140772547 611601990 943568058 552962711 671992422 404078295 680168204 958438983 436283487 69871789 63241543 69182659 152548580 555240145 120897489 593375128 508241324 873504114 349753046 153004470 838789751 166887521 272397508 732797938 832118660 210773908 429974735 756281730 615194648 586853286 816125806 327895684 184732926 145785429 75299548 287329911 987057922 837230339 300560792 683989695 921123189 581862711 452428517 385645861 284851372 584781593 508843339 596199509 552762497 579203577 681109780 532215903 865671376 785160904 963524816 173282103 177186811 649389725 495392209 507317557 229876583 139178289 336230576 506289558 464539133 466112867 335608774 271779065 348214954 236895158 854873012 980808162 988218591 238938318 261487067 350147386 729186065 956811255 509361893 126707405 912501562 958114206 456806202 793678794 881057110 290628053 770900364 542333255 180699623 295348947 34797388 155666619 200847474 48764786 95863602 372489858 32952320 750898096 467252664 912507997 384004510 104267054 967006112 987723247 724578525 401348532 160644714 276756289 148738642 544156587 904169183 534664510 14917655 508209825 924957065 653566520 269943369 260219849 492820792 877797473 150585736 835231864 951918462 578326611 772669818 91242665 168110900 198987145 832624455 602820986 303525107 448640227 396417566 540445101 70628252 183074086 195473327 399916584 490505937 288862586 856005296 825172597 567823737 307155434 682245465 972043587 496834112 27905512 280530407 445897443 552078356 136250566 361250076 286974923 931481257 188624957 971454653 913207575 931368694 445470954 456775699 69979395 69951414 67592396 465703531 431127922 379474408 390460360 557117846 297454698 704518992 363815461 203597417 770523798 58154228 994566928 642260286 569167299 546744735 769375513 247894642 956200291 857941089 556227253 820209381 336911117 918580492 567644858 10595453 985146107 831974585 650302181 55714979 399087242 730552897 776420439 173733060 106144957 155007173 290961428 963259089 438059195 965704743 816865667 468577727 42121805 90701710 737937137 783239688 589795425 812389350 85041678 156311081 816495497 144475742 605359725 308606754 156165757 726705896 429782536 272260857 867403925 63372988 261733307 757360951 861594191 184987349 557857221 608771433 870951887 562237554 628337738 890867104 9075034 289018263 231324627 331249906 116128730 459378569 225683915 688829431 363889501 680120662 433442052 422115148 691639702 73268299 973324337 252401171 982956123 801536635 633493609 891491441 464103461 228711231 843042731 575268879 307432595 878148529 17487700 744166042 660136679 798186799 922826410 594480708 794360967 477346782 26859861 701636160 536121725 574175525 966656992 142783305 609562872 659728942 978470973 926961692 626716617 287323752 110421054 761375737 702765799 117909511 545484317 435193638 377096683 926614147 338808565 267836780 921228181 703845653 152934726 467220632 349262917 895873853 325023093 105298683 447312002 350349630 489689161 747531243 46640503 699382432 96504175 255269952 225308529 189726894 19161592 939885783 243029090 832854774 373275862 616931603 317052513 90343884 433790818 514856279 935711784 772012230 601236441 560881549 624797589 189274433 502984154 553842594 397831721 353839835 878941929 850331655 433650572 979323383 206195952 235599410 920779783 275274812 570002105 380690715 630872328 938290966 35010165 225876927 480342946 252964404 120216120 950738849 272757002 353405448 630393978 275131204 402469147 586913866 509702807 802875058 399192787 683119733 885138256 391905784 521482452 390871113 338239817 537901479 273703908 356852295 112705417 83972949 284150125 39730232 808022524 839946266 438357501 807110055 655985140 593138452 487367623 145002082 56424100 337084387 121424161 177812733 719441316 897476909 950107396 178099534 303037808 408059675 927938959 550570738 440186857 671474650 380143749 804213703 342798034 510445596 777149898 536157296 619069524 464734100 902243817 372509397 935052154 263382909 893132945 517637280 731952310 641304340 652942099 230145472 369095258 126847513 82808038 22110954 895681312 103802195 202936868 450453523 319748259 154958601 383371274 795589879 131145699 661950345 415040380 919672214 339500485 665280420 18059646 470071473 634342289 846413104 129594300 380721233 175493490 3028869 919739139 680328769 608195322 729308161 549236165 643521679 28289947 94518404 439770778 41282063 51762991 734537716 766142649 891197144 393565296 930483899 124099715 86602948 920382336 938446148 931846649 190120948 914583651 878201985 815789889 501708618 189302145 949739624 772457253 857139438 712751653 200155249 337738131 921121994 739586304 657322522 324800030 715734286 595492006 538077539 411917947 554952876 852247055 336632659 189253893 663638493 270080280 513827441 952282426 128989850 760579328 53935947 247723580 895824675 284767467 718153970 310504273 693338236 143059042 21843324 301304932 892337387 652875217 917608065 204093057 150125692 826907400 846129567 644752989 927347069 196354491 65213175 869565643 716292354 875132418 413520301 241149768 974801250 837486298 74422379 591438448 355137208 436222625 439473630 19731590 356985187 768804254 546353976 577858545 195930758 34266743 171325613 441134521 152072840 615789240 953072118 921451534 382586774 984804691 43161297 578251457 239675420 678452507 627810686 59139017 144138576 887443783 126706499 840390080 294816679 786348022 82363626 497504356 602440542 289104549 897978686 151127318 989900530 733864122 520790930 224991070 788646824 478586877 267658809 502073189 179392518 798971161 464934159 987577977 9086552 68523040 682358254 608586637 816061228 863933188 369041210 55310774 543075286 520340511 770793558 188009647 880320749 451985068 124550189 43186006 703321804 30305099 387851178 100194349 864186898 722408577 81315903 656013785 438795810 605935925 26479714 364688807 562943908 486724405 702081036 793606658 495384322 373048751 84628280 856290046 560265964 136915896 672914026 517144785 34566356 879454409 800781093 858136148 688334707 899370300 141705332 477251974 862239042 840496339 377558370 502116873 594131714 892994354 67731330 512234403 711163957 265410656 197930855 906998463 647638946 341037898 649344813 996547305 192840149 552791616 567927023 792757590 779887004 51980662 915849038 126058842 236805771 136532869 981377521 787066607 774019961 884511207 153521663 819943221 156832001 457309054 459924646 176817900 26076674 542149389 399814040 636654843 847111200 160036285 508236169 218469101 503514688 789736346 951345842 609492847 48802576 851916308 888457041 464861396 833823612 591337087 60974631 19887505 532587322 808658067 774658296 353341121 625168192 234934508 381202191 862936737 345466440 119868811 440370615 236213525 563937107 76365395 717555395 981498402 949728291 840190349 722400007 862219890 882543551 887692388 919182556 828492243 235655923 654629226 464340128 727712184 160569549 587418386 650440500 342930358 737582881 249855027 209473148 805504520 685598470 711032459 783079394 972870668 541336407 106898234 106971348 3179204 487189812 802714947 658650434 751071062 13225598 358376462 976266273 429179277 565927006 579334633 68309994 2522197 927485374 833620610 852967707 535548482 766279118 536846190 189101237 994564106 563144321 86079142 143462076 779358982 38841613 440774405 445010107 37968310 166739055 76255435 718216765 156461626 721721829 905981981 619861333 899842265 572382577 939061122 538224919 596317310 186225757 416141927 566040092 491105078 354252722 707404189 434446594 652348083 861689023 171261398 967504106 258237644 195709848 161191467 258104824 514224123 155708308 457466009 928593879 966051805 886880207 887459455 603744818 596305334 272297382 989500705 669630268 684752618 421906237 191749672 242193449 598843269 550552572 603130912 554287027 72965812 392567054 707827449 698536086 613723978 822008289 166734983 814967827 95716924 993702056 411518722 396052081 744991013 839802076 354112903 720313720 561347 283357623 431128212 467094772 449278328 978343607 422568592 939160376 408553930 246298657 346656833 139363224 264337123 606420348 125796691 501551341 574959889 604797458 446484184 348703253 34382919 993165170 545273795 327497841 431404699 722258928 458115436 305509478 620402374 649375012 324636175 825013724 24523943 563795559 397277004 210611394 278574016 11807577 771325096 285250440 618403767 564273758 957682187 399992227 870911702 386501916 23784001 150863884 945092748 191088382 823922553 348319682 846913002 285933492 339042249 647091267 396877351 119970737 590396839 851926551 542385949 596694188 995092593 939654469 656033225 959942687 794726119 453331420 808932558 563033035 204910508 995925100 387306739 988342322 648181192 552073354 389833121 88069916 165621032 656636752 341221222 287288339 440732957 564943322 45533812 762527462 811379929 317244362 88534818 293898282 548814325 264330692 851125866 631655860 689061102 797012467 306958954 977533216 393686947 191968898 421365987 332592205 483140569 694009892 933318589 39067615 508429239 91172493 759773569 677600188 447962698 918571767 854878685 97453456 170161154 122026654 235801636 646818633 160806195 234595140 283961291 121503643 202976918 430481838 914174189 625575036 504122309 255082532 989484744 959190953 540755906 13290229 619263550 598608160 356640112 771895025 465933909 625189796 797090841 840220141 383728824 62096189 46667238 862229315 834072627 516250549 481211498 173359695 982469946 494840091 337997592 253765363 568970339 84353604 939324360 277886484 360786663 48844613 97270582 849266202 808983845 464451578 540629379 923537268 307096352 207523971 719323826 865463058 116207868 12762561 673433900 569893609 537951108 251994589 673898045 668382835 993074343 437429954 330328212 223145772 524000759 574398622 389435079 843416854 898197289 786654821 575470029 11093814 976989335 671189070 460401026 763663380 729886657 702505556 62538534 413452863 737384391 446492854 839204830 179779783 627375601 129308279 918380850 246323137 640176680 717496799 570384269 444071111 139256698 775749880 413702337 107427189 161095321 687271953 83968128 756483565 493454429 578342975 481526500 375218004 608795709 728335831 347489512 436600403 954964698 751933174 600911084 846006167 228086389 445719033 675681589 46487632 999663476 504334853 707393130 733433526 648014561 947364224 773066776 881600128 443171050 599479957 851351343 572977003 345119586 918216117 176627844 820907961 68685887 148045841 479385421 814287535 553817114 461981729 288694696 747942165 150971570 884374560 42093332 676299194 85465961 413598861 655091957 999718382 761186245 647918763 26010900 90358278 666443249 55027969 921464349 393887708 616120633 759448540 941995040 93918541 837944977 746104776 320501521 235958969 782549775 592389147 850451272 155377029 852837997 613064042 492993538 314589852 492289416 333529106 584785374 965821674 587828963 694386352 148287328 629960160 563050277 131308201 393029489 267756019 332023702 771550371 605153757 449878301 174212262 644619530 712455123 901352795 20025959 713989772 960263273 741401389 990042894 972808349 998699798 901636632 512101238 370286068 232565814 261702439 201119132 688734476 291700106 750594406 660117796 4840612 150670517 333370470 550285779 829938752 765938624 261506749 199856658 873371813 270171030 289278082 596347762 671940705 734289545 798471637 664276258 460406336 549560011 800222037 748866171 455650776 173101302 829945512 35623797 468385791 175076997 784541943 827348271 684435279 686411352 56486767 735019115 921538729 350323508 766121921 596592655 339674030 133937729 627652770 962989477 798345544 388128650 991622220 278245339 26857503 901881985 601756923 540620036 558758693 733484152 876872049 355916182 418251787 522049832 745839987 851452074 377401801 482752302 614183498 159023744 898386202 223053449 406559043 903013624 586334461 358197022 894707759 335116313 559977782 193797940 522503140 90038925 194607818 280657400 153352378 325554723 23000199 388275194 155544846 863268429 303366009 101667247 109892546 944647839 979520374 660018157 161001147 824395606 121037716 340479089 659194722 325363151 846632109 564101212 202143524 606552331 289187298 30535346 568398322 143415346 419297557 762389210 91932354 208516876 931615085 238815521 310597132 488296585 83438038 44827447 377335373 76646203 490102142 330969775 531411079 865797591 886363226 676797828 46676671 346644920 344804767 244406927 101063294 943448924 701293129 894301202 35254609 145944805 628875671 174521392 540926793 594846872 149093772 812899698 240618364 112735585 728848240 533424963 536415362 217312590 488724558 576697973 958694648 552446480 222023540 213072827 593036801 65094013 943347957 369403948 332805568 916782608 290154538 784347079 922284511 381526887 375000620 670275561 909382667 764018884 371211356 485624280 242396789 552607117 228875484 727075644 923431506 797939149 941791508 83744928 32901724 35883696 935148589 291697654 810085712 399658251 278437273 752866064 891825774 388665809 49545 291098152 655414780 924889759 368203125 284579417 590217155 254894641 684898968 902820899 16196496 441838314 13792882 963415019 76353460 401464657 790390596 406755960 717614981 787276942 210218647 448226167 349997019 440411889 816361910 516514809 96521108 907324012 32614447 224659184 325893648 856198420 489786453 583772085 221507509 225531812 637320129 828498565 155523692 669618169 986345933 746224895 936755234 847795095 125081624 573528743 26884936 797125666 792238853 775890279 150325076 506091494 15481915 542892553 911316286 600144464 61534502 215404734 972222980 979765875 50435444 62080922 554033446 810573701 952674714 666613013 481144618 779147103 933648717 785829003 36061209 228520703 911785993 542837437 154875904 438838537 193578382 443828303 804444017 182390338 49260637 582043208 135244287 498931732 416782911 586906260 953054917 916193038 24105151 571221637 941988064 73761633 996671915 788648270 213086704 671888227 914520470 663559815 396373147 64745488 282417241 518203052 36374794 294481284 715508622 389792670 90526571 459275650 446873876 40985888 44390509 761576432 272469902 353666907 405562823 549543769 455705827 976717658 970869937 938784618 46944959 554400143 200845416 89025397 475259665 597635148 686704303 862034673 518946955 906961483 59968073 215715319 253517606 93776679 210535296 182318023 340627611 454446560 315213985 22418241 801747690 706803035 917105278 342388077 148150999 186542304 790304490 422428659 365818472 396436634 302060352 282119075 962749801 993886747 288882397 930582255 280255976 332349653 987967394 582820972 412312249 354488994 333756019 343650133 618076146 245598268 50957754 270837256 260383088 401899974 639603684 363680390 536488273 925789505 105993187 329921271 623050872 15600920 632245162 296495140 807880461 100541589 163889332 962229756 114458362 100932201 688212094 594181135 400031343 781579560 137664777 516380694 955226718 589337546 901523289 702775401 154767615 789750828 707964920 439976071 770179150 879761293 18877299 108119954 438049416 864495889 594453724 947853008 447768242 86816833 484848198 678955051 769413906 286079369 430696781 409750706 964717492 555086009 951129483 633153302 154634982 169970053 47532836 378233902 537118140 150660101 798266683 679025011 680300173 193237302 162655354 513970052 172673907 225573750 850966927 218024612 567761103 555626764 677022633 968224567 702686148 64222366 259316479 12820041 144586935 130115000 836140361 440507399 332320725 897827660 832786501 159472195 514535821 657439277 858750003 782503668 349063954 548832658 268169306 91273396 371236058 668535706 296104833 67891008 695903009 637028802 590845046 395133436 649226343 362058096 286569099 563235436 916232686 145961580 372263444 550126780 54393917 186032481 736132330 531618873 290615711 444717153 818869483 740259286 997247653 946160478 823670391 994428072 547106976 717011122 873241845 98452586 749287464 650487192 892909388 955167738 108017048 313559728 810143850 478958554 994319247 625242751 122041793 38039216 670647664 702494701 116936133 465902534 911032291 306505413 1050223 312114059 524178770 972487224 333589437 64093712 46941293 483503962 21244975 292120459 185374886 285212580 841197900 550492375 103172278 136110448 810421787 329256947 479636758 812449408 104906154 248527999 299640967 130734200 308290955 944366146 460540043 206757215 881682514 194795430 993267177 589949474 818456600 79774266 128074540 531158801 247777531 462716719 916006693 379049568 147757980 602477020 94972773 102668456 675157919 422107195 814066372 257005923 181745710 767123817 650353629 550781299 781290615 575448105 14215567 609861531 115255337 978125154 793073021 952198404 886050811 136480925 170651791 852757434 985718310 220953224 398696815 93475629 900980965 310993781 454111501 609034929 781512444 903607259 956301596 556207614 260784175 713000660 57363602 148233648 915203526 310494878 280027180 934363592 538264335 316643610 865079528 625862697 798272476 941776976 916360328 633746204 153997569 106771177 873894422 927071180 526831831 568019636 868362330 908752587 205518268 875218721 285349478 602249356 875586705 930650569 333719051 313148902 25249082 486650084 143191137 355911319 887673634 663766481 899194947 296859071 237661108 81455506 320493776 671519329 701104867 643442509 596064236 525619173 414793123 82804428 74263229 926921369 431259245 329277694 155784750 799484459 957517247 782984820 796750191 494190128 465724058 473652708 412220530 654747297 575558914 349901482 27756144 207154777 958677634 195474754 927231075 209197464 237679781 399766479 609951625 604554371 816345982 413059224 423182311 491938721 141619745 198899845 694763716 676160607 974279975 405739430 625867049 734846350 506804015 225202092 325971560 168210912 878666071 662772846 196906130 408612462 108187591 27461734 954853631 131197749 938659366 56369970 622721226 410554772 892076067 619259923 847234387 739241679 509126125 747192433 328816827 589669519 352442043 272094805 362359915 365086560 132239686 251136237 630658957 151403314 942298698 692315915 134746513 980614617 450586377 430966183 170714794 62502797 404745159 441972313 436024399 890133355 153223759 366780895 364956090 780621809 924331116 652935837 501154924 433053062 12128369 515161368 439719591 769201392 398826930 214090362 290975731 2475995 507899657 134464274 988661145 558243161 887546706 845205713 620676395 120869981 964113903 710319053 718062330 301741631 614019396 992027841 842354846 585484603 541577020 862865291 465107315 635459825 881654210 476848557 93484822 629003495 424679753 473689294 441811947 787320066 431176517 444703030 103625114 958616081 73791664 494414421 145948558 355736130 521308294 467424060 637478261 746150827 198328905 983603490 57960899 902471874 956576893 783499232 125818926 772341477 405772589 829677174 13554739 357487316 229247076 357597060 509410704 410665778 906774709 193125329 49765064 358524679 907643828 69714120 594290082 646028352 34302587 126602486 974542762 801912366 726802982 440649358 394622639 448231939 939770455 755997669 392271683 14775128 982260147 161849334 674412863 22727338 153312866 189115102 980004412 978771416 233953939 310279777 10010650 969644199 538967286 411807332 747446653 441912638 950292800 920407408 851043403 398137514 874540714 103832886 609948207 76480859 53553267 391413510 569091865 36708773 462523481 877063254 884013500 806148161 554692900 984126273 629456911 324159177 932803356 675236101 771873741 150283839 73588877 460664964 518609653 641450886 381714506 502510276 576569418 852270568 258054183 204748655 152606675 699259790 225432958 372775252 294713692 506022923 411374507 587607780 40211700 935984338 434672272 131463861 20748653 558727611 308228370 726150659 610568928 521890690 750468506 843257130 217805094 219610696 581386900 247961133 763417183 942888464 884532979 51867442 601752431 843432771 567439531 167602948 102017148 739684653 473905974 534141840 629046642 433966205 151216656 779255400 329515647 114332105 147722043 801682755 642599575 707768840 463129532 573133435 257137137 803950870 411317276 6253965 362272392 95654451 909114599 222040989 332180123 807377540 695564080 162012655 653980461 123412369 482031372 817229423 371936389 144600517 673172498 334810154 565623983 930271474 340669922 315556819 922498554 129563338 964166299 649224767 756370297 484503399 417197410 818817769 450724738 73478084 65306338 337553519 54092337 956061249 837354951 307083027 486714342 602757411 760700226 254172474 972521923 162374417 952779144 835276784 668992047 514113432 201733203 647451491 195914069 821693864 339224927 970599268 368324518 504306710 215789806 505953769 321935443 430073368 686593605 685230477 398275539 551869388 543508013 497402383 615388771 707882673 458199922 567163087 762303105 646517803 263311207 406459732 66498929 948951043 865861729 322859976 814724024 392913125 624842296 498361210 183672739 591882977 97879241 455404379 70391745 606869483 901014134 406544002 598437733 857013339 705957540 441919656 966604069 263200110 270037051 826356397 965811550 168333251 465953322 711523601 285684909 63312350 478111201 31823483 406513271 522385576 200283606 101039158 109447522 279102957 488189441 416482479 331613146 755432157 85717087 703411192 926267021 554693259 879674226 54175304 159366895 674102385 970805439 390512249 695692215 366506730 87230799 466367625 280956768 347089335 859405358 639625753 311187113 640346747 951625456 355041521 803848469 893653823 964044327 651828602 112206700 860213486 518634478 981262146 375259192 713676762 669349985 72493436 295107145 866525237 364268578 317860733 253820210 972600985 481809110 498571072 776453577 219596929 913278886 654208995 601966251 321535181 802888127 380585000 3006133 810534466 380158162 57531637 849304972 62988808 242661780 958902228 596078614 746647082 514292799 562157940 239585023 634325018 528508688 820855846 495381814 666866474 444967111 473970785 977349741 456100627 717869866 945467198 941400476 37932146 176919938 742526204 863342974 547681606 467749147 999467901 255764242 437088628 805322185 518122696 567787547 41037123 890082398 882768773 787900321 992114656 804086069 710726020 57926766 591679451 550990506 673927734 837685138 985936297 215985056 812633906 332230368 221692960 894502905 255174322 770514286 11777277 955045665 593297427 838188057 317815137 129628292 696127577 593394175 26254928 767392276 557900968 939099907 961899825 501889220 862278348 137678412 957241425 88119567 86022578 392470726 910560096 373893489 469584365 693698463 705304562 140303597 894323762 113883851 730045951 721778054 267269596 677428609 886136419 217871557 874270568 120827069 625199967 384732729 381269242 838446524 773732118 746094067 401076951 560950914 637871121 411723526 419958761 124149847 729968571 682099725 771376190 784353861 572873446 177641381 201383305 957761948 18143301 981111534 747700640 665635439 716734192 629565454 339636988 76100629 917615331 216319150 96584508 527301544 170991486 655672955 905446818 915458185 485450246 778249638 465020820 619597530 288640035 274009445 451950364 748806146 225380448 218512496 874077033 895205165 995701935 67817860 302541132 41409482 954249442 506682339 363926460 536448011 776350515 793330130 950072914 395614056 593556157 237287194 711755214 362418460 709799936 464089993 730644624 931831463 749633377 54334830 681486623 238301770 406059431 626209311 285619366 941932942 159889535 525277302 18118514 889427389 422809850 118969680 554489717 239424103 380523018 26813453 190979782 609592799 69866248 250304787 738702367 778039228 620532273 400480331 420163422 364987224 447087396 456517026 503949316 270144596 863603046 679842698 905202105 848382226 542093534 995205494 293079750 605898554 90192473 491731553 848370329 807440950 148949511 6219080 886359621 165183413 215959548 898252203 232968447 929708588 103675056 905702416 244264610 112818000 722429823 594168448 450922540 216496797 83738922 956910857 98526783 59514322 774138453 948253754 822014881 911585139 405289479 85641641 753874364 711163206 54830124 488398449 303667998 343855318 619412502 94256044 737903610 376418291 247121144 469694206 538419366 687754544 840993386 822733066 401783835 344140388 973617896 872494074 431681144 299570986 848583251 221203451 78221184 287488353 240501358 827014078 851013399 262516140 228115298 691372281 218718664 961134578 291062842 666250468 455736130 18249183 365393768 134340797 784552150 624663906 673360190 803229764 681036795 293328685 157317238 144463423 383408843 301359416 423186091 740425975 529291907 927628607 779185374 21465786 493272583 316597055 998967281 254606423 798376027 180205565 682055983 762680741 237501739 121385855 387418306 963399164 357149508 330268560 259311164 168288953 24951576 42333248 236839695 834475455 302219071 12820066 220563733 484755953 132234993 735501325 866799880 710466489 993014412 977696540 167445259 650681220 389217812 361122222 497090335 623515716 14676398 69809318 777027503 208655853 972808228 729700396 770989573 232908280 400281956 10241066 713504466 634033122 165863169 411750095 633076906 148247470 431529648 828719376 537081477 818496095 47375565 19519266 626706496 824713855 370499284 445782273 26284826 625020060 113595879 604127469 111574071 54705605 887557967 185867240 145868065 239795217 331959539 136347705 773504577 545069848 905564130 868762603 791837034 61119096 459923152 196454223 510802511 114592337 719183504 661680501 197112072 378112969 507239583 661146295 714073746 654773642 402310553 834427695 541271883 189675583 374113217 693808956 558949242 322281754 770349438 602946049 992572869 544296017 707065304 438299110 120130488 505630620 260780287 887024405 902813253 776746169 220702917 846385662 717698111 504173033 797188383 249413075 714705117 529630832 270180007 21843725 372774462 624369944 971562269 697537509 325805535 122060975 376024033 965079772 817858342 843545220 524447355 269129011 418342875 495978222 266464532 150108532 664424617 471589829 828394234 371911143 96187298 784145127 705658144 758393630 870608056 793624757 906833563 225026154 209914949 542660243 8315686 349679715 482465668 994193771 522985375 213827427 948055317 206012970 194844808 787683851 258941821 611187266 932424839 240881086 828705700 286273575 564615910 722037537 67552085 921258962 534694419 146363042 91718081 730447169 825233953 331642605 484672508 381419765 574380358 690409336 952242047 382983794 27247707 684172024 557627556 379446466 439818079 315561962 311788845 746046707 48414708 710339852 69072574 885362836 905663968 528049632 385206622 326193724 353564558 186835248 359392762 579062275 643327115 749663108 454654690 334326279 391577609 263758766 625498698 513902825 373230943 873966911 177953483 766970445 125593734 198309647 704425951 740713310 235689118 23387577 402963048 586304839 560537191 14950428 379735849 956560315 108078792 613152731 637587787 653704557 377839436 923122654 360449242 215243929 939514016 532283087 305423174 514155386 953285911 804799902 267871203 705126097 395648806 9510398 169231977 93360229 839248872 588776165 651383668 579426173 87276442 629297424 195096325 349427048 77342240 781799292 346588415 905458677 632558975 175256558 314748331 556233723 790917729 501623660 919366708 742048723 836210324 540734146 215207724 800585689 162228619 119679231 621323526 853297902 398766811 534219253 471017625 63512313 170758847 723482812 405250467 785019233 596543125 51046447 376277828 231328148 895663967 817674605 97350271 316089220 190526531 315802714 882495676 317314085 965185292 587748379 85062729 747081713 461299878 508746142 764388052 254088548 639928229 911530512 305966579 140591999 957239487 577049956 305794460 358892617 424134477 320733907 826419885 836416841 347496911 435725654 879738213 139145230 110591589 625549870 282300393 32680103 597966166 566908765 609891008 619439147 623977869 49652778 773894487 604551987 342256407 551704993 64206463 613312603 418811302 859447057 292095722 49561284 153996561 222086796 19122097 199563413 933605842 987243370 700889809 977295221 874521478 353889990 571076009 446232851 952919921 458349567 477422973 486853535 185521399 106651449 795881974 425386574 645516324 145245146 16216480 685045209 82654245 206652685 530338411 847749374 918548429 491625026 95601195 833299710 902220305 111430060 150634264 322663454 249756300 442045633 139710031 957796902 978395644 413676734 332611662 455822565 721053379 824337697 233840508 832903338 824751463 68359725 431607967 335884492 294982930 368417129 169180515 794873380 94144018 108029985 979431130 360317326 892887130 983459812 398506999 256470636 577353216 769417988 99222546 466469666 576321981 655434521 536463719 851560347 479491440 34323838 106452374 90628035 435131035 35301843 935327269 861914122 896529636 630255737 621965049 652310503 949509782 38584089 194038497 181877331 280494877 392552734 756387339 280324170 664807821 294911542 943388813 464990030 722914588 54265556 888523485 577567203 727635876 587493553 131521113 635021844 675117602 425164615 674222017 495703533 148250938 940631637 935108024 301844990 173582256 424782942 736923462 762977759 174486768 465984297 786983000 900348582 690623367 659377730 767639103 181557618 293896103 179215736 925222957 28047332 363440039 578689885 193347003 711001761 520238209 435145 433813350 381371857 630818899 314844248 855006989 79368611 594569950 387518183 526963317 875366599 209496586 788534299 309435333 420967154 403360864 500549082 662475274 815325534 498221966 800107471 68204980 484320583 872369895 480536042 259718423 382660207 199310304 880757470 483596524 966583194 424809109 134753442 196657869 534345491 763361857 919770353 343831996 204938534 231786953 764619209 76002972 391455908 835295282 336386544 736016567 435924834 349581607 147937642 70050358 438451897 953655156 179495428 453266092 29804040 891902861 871808461 404813196 750053165 610547720 809245591 351689902 399581968 878832158 19613563 833507022 981055513 513479727 853817682 830659085 357291189 504165435 460752188 162109038 447394772 383638121 871271965 899269210 1602414 526113155 873147931 251489053 362807545 689300344 505233698 602019174 955452405 533626330 508232544 135475147 710373473 776329822 525164489 756514627 262544194 47599966 629866132 378710442 592130339 996641882 625842107 719865408 225080976 224285810 140705663 794175018 535427738 734660846 328595171 754871536 487689558 792059831 811623980 92303101 412428894 866376155 447343463 979282979 915623246 865627660 29337827 234149908 774394440 698367778 696705458 320103658 584869489 831366293 621564973 828835744 49287793 762277123 375541357 906960534 425607927 196425392 527519443 898224145 664926515 717033473 50881152 622981816 337706842 472656896 63209949 465315352 857487654 289870043 890295573 708484897 822272595 724393061 277865110 110680744 888322339 356571284 20788628 307368419 279945947 657984001 157863046 857284336 75442756 464125035 950359463 289575246 683435051 438910772 192915318 92963425 223788513 827199458 567385910 354618866 295004603 710963872 392269679 80708781 800032659 715653818 11287147 842662562 278622533 590225188 427475130 443048389 730114355 930990836 893466542 497646190 620174018 334288868 971129824 67627482 636195035 604396241 220737961 34078376 475423339 741220414 896373162 581942108 461402339 675623122 953097541 624572127 311199928 466731989 857278241 345113341 857979876 890983351 441364906 153984742 841997411 719351434 350310286 837073837 23872183 613694595 540988481 159295180 563753573 123160701 597406330 741360798 411564662 843766389 798788276 370988772 53580791 892362255 464433582 794425665 638988409 267343632 404376811 412331454 192785041 929855970 191873331 777488710 270949977 435598355 935142672 949498411 566564333 284801750 510607186 377048223 982890479 939783552 744430988 80641852 894957572 15516684 329449620 635985789 247257941 216472984 596676871 777239107 285029647 77689062 319300034 557458512 523108579 390982876 882381418 399551183 948249479 448445188 432940517 832059850 244101938 757467148 191768287 589783219 170653220 358154823 817638982 25732316 511964956 874653739 428142031 815442430 770571232 711856337 141157487 660461750 889737657 934727801 76486370 35810051 245208052 417306371 988746279 76894410 490817634 726342774 7774721 500687954 560330712 201091453 166984568 889071304 829799600 229472740 583386966 434859709 581003591 590642464 962532011 569988771 891181181 330905797 632024394 498697043 520009272 390798605 450199625 365650569 849060833 738493784 537734277 329122150 593544933 818142374 615136539 324592366 628170549 542556191 256426992 466560136 758264774 626890123 23534635 79229057 76513042 714674138 58067638 748808329 98578326 799006110 502910656 810167348 454565458 903400332 490463293 816725882 908219212 168475903 7178340 424836407 734427661 90380917 282881072 587612076 575220770 741045776 869373152 718454524 136366492 890037269 562169464 469212592 800581008 941939568 526513214 858364211 678782616 818307631 486820669 469708375 483037009 423317507 509744325 511762383 986437851 708248258 175989993 208947891 963531100 432904935 428682495 355873023 915442813 600738320 305257508 513215507 912349163 374936447 120647606 195960116 108175319 825302171 377815512 750665226 130748279 558818156 182713841 855975712 798014339 457349922 145914669 739455592 825088696 101403790 821317370 524001716 41831001 22349990 646506893 810843454 862127785 279279878 652281947 526247969 123124594 711562346 717907616 429006045 306800257 517495093 650493403 528439767 815970855 891861486 843748432 243041750 686639546 993567165 63190917 972044935 1386002 3446514 581526213 803862267 728875020 286955391 204695456 41534500 717644554 21463417 679948393 7939931 40317810 458378651 853420727 518504157 891514155 576843202 198382052 301171785 475100195 649278834 176250257 490125604 742454475 959076431 428333088 416769365 319956633 35389605 931520313 108973993 832864389 436384226 804620869 622308944 184941964 693789974 979977974 93302622 817295665 486020474 790831037 483328331 734330359 352082662 354778707 871969139 233999848 778105432 866191409 509707415 846186769 350118516 126875415 812068187 773172227 934753791 821118345 915770566 581150292 673215075 374453581 834234052 138075932 783493167 966076910 303552167 588704120 835013524 797925180 509880226 982230795 413552873 865393098 620399437 757837944 646397735 899890543 198398500 684517865 622351469 428732358 675458568 127497611 97848957 885616301 525030588 903651344 619065149 399404745 976015465 684477739 245816632 26582017 366600730 903177751 202322971 347596287 239033409 282297873 841198392 583278771 125796656 42470617 209001990 438502095 881479073 680506678 697457310 402220107 857427759 498421103 128468544 553159394 275045595 111798738 109834700 299917972 546135431 315312944 595504714 590258211 596421246 401995615 477448546 95993238 904052202 111804343 949108196 675583672 49674589 638435734 654869058 811326361 252457545 616933084 983482641 793086732 750790792 201478767 130115468 772562728 522951380 344485560 6104081 506729416 367872848 613555237 451730593 805985035 939799549 203731877 615997284 282850772 665449798 504073007 104305955 817625162 935716981 923207739 137857485 542592089 494128699 37313095 693799154 238214192 966946092 418789203 233605195 991785154 957322816 373111909 907476528 823887941 908282708 790202375 846042656 144834229 67334567 790379204 278528829 842285650 19000413 878650286 596410061 799990813 493251840 947732699 44842682 874368607 598391801 668403171 43569171 46914339 465283355 994764388 204897161 581551799 717498905 831685246 569886707 887504943 992662283 604179288 985840330 553996258 128562926 479164825 524209838 570927083 376897056 794977263 368447967 464012969 82553576 538010508 432195268 620494143 443846124 668483747 144341608 745867285 54766776 354908912 331019000 357746517 648733246 440162350 438491206 599918959 668659537 405511838 907060809 799232917 929821993 963443078 208262555 744850496 719381986 130979760 487565305 998912937 505536252 406628839 955420871 83188816 386217948 148316541 123175817 851776889 170789962 877735624 808018539 79912362 304310513 186549152 337506491 165253423 678683619 859637219 431862121 590588566 872588050 166278642 52402573 802499379 524984024 103020337 495207649 195524509 484568176 319133322 182207555 718586415 210288762 87173867 565482549 696273288 954401147 71936451 365016925 310458636 165892699 759114633 854665477 30698336 816679653 583700533 372438940 280996081 957597258 832792005 373054259 356948078 497610142 177273530 750195200 791152458 537389146 466440344 662793950 691817019 421418200 750806634 225675212 493729726 776051930 498899259 226184810 669457552 455748612 294264477 548369535 790985270 253702237 212094758 738182773 684444534 412512978 623260911 605075419 547770588 681049523 656783380 669719010 861990710 454781236 444897078 510795233 86890520 765690350 838096380 168117202 172922969 345822043 183940493 918517458 816492692 723011165 229408023 587407268 322999209 756032951 875054156 44830511 751229753 389996691 357900768 543433980 663998509 911903994 488543244 523510713 925416239 702564447 542880526 53222328 671192367 986792981 393343399 430040944 336230367 327172052 860446107 133591035 732679736 139573816 977917492 47200151 205455603 627040066 59727552 835185702 589985553 13395157 681161999 938232237 36369492 482870586 302721013 646463192 214301123 64903068 249400782 842888565 245802 484041869 665674485 406747892 545131671 185464448 891557963 137315566 434588895 114713164 658778551 680698779 835946519 419798447 201040032 781640794 965590811 496009161 994690165 38819373 975470346 250815901 562495269 667947578 53499335 480168595 773771687 105352267 600894586 380478201 266931828 854425423 330556941 825026173 699793416 320140247 628069808 754492597 652603236 401947802 719724886 121195415 783542927 545774833 898353718 541003265 999836944 925837659 386290506 505833010 340628086 303314426 481584595 817120335 634020049 36452117 570824147 885060319 513114422 796780948 722057361 461944655 569564734 652691847 51578649 773350512 153535111 313010336 516026041 781240564 780642098 114413747 94384518 706053108 974314595 197735997 39277269 305174893 532697541 102840539 221424066 922411710 870434051 332511694 240073644 828400939 539074640 883374206 748553911 554531933 842924256 630027508 505805897 495769312 490971501 191175262 611466125 753926820 680523955 819225998 658365427 911059837 715048947 18379644 175441326 635258275 752929652 849752512 91235380 632712243 573274365 849611544 141662914 506559403 117276765 625831912 648909526 259627122 763629028 941807797 726594739 529510222 339211495 689554089 127027168 396586987 437523519 648760339 24927657 340191067 898724042 839664868 867572125 314010769 762330089 112513330 666319886 111648997 32569857 65991608 307673748 304155795 504988410 275326036 374825098 531461947 24154819 346914953 673709455 871448675 525684172 472579579 140824583 347973616 613110154 728911605 226117528 221576881 446371062 244551398 260025261 218087124 738247438 822150879 166166518 497940079 606068563 261403671 495591654 936037880 605455946 813958759 537168436 599488205 529429499 908580559 164225371 147822510 886292597 915367407 435083801 790817598 420650056 925629583 580623092 681031301 503738121 323869207 419576240 475766128 767004625 955672343 801831898 545940304 762936255 114756033 745088833 760581975 277529713 163205738 780839543 192865054 177061007 56178189 736278868 900664610 249289793 324948679 262289267 590845250 377620915 404465244 319641268 328718659 744023960 79859889 50920376 575237964 575062436 544682064 678931560 425483882 264453393 676764391 24169071 659625229 554322203 310029257 756389307 889043849 586659204 65114219 80845568 619795607 818539793 932695272 99448885 931391953 103947786 953518718 659769620 850892345 773077182 104281615 352203678 840695475 152718845 79316641 184467605 898259590 187636124 725381598 526785025 624204254 476302069 636793493 798453164 822922829 739747684 832978231 756105126 109957446 538017995 806323802 959934145 299397793 1561102 932147514 125643029 473251098 716180376 244676147 85385854 374886098 183574997 933565256 402327321 683780044 767202230 7205024 697860555 442876529 556778288 91741443 875510970 715899917 146050493 119862881 529795537 336728399 503473881 875083 183288641 89957069 825045126 43603064 220577786 979032446 284833225 384297282 919697974 611501374 488034090 987629094 182763503 242547533 984399672 732889160 430875492 532273360 928340739 657849068 165125016 131021647 69570208 349192190 357980883 196219189 809193897 51345547 780911903 74275412 531336122 446432070 771251916 195861086 312270069 313836804 77256940 376566637 59994239 637128000 347830744 606971004 462156545 642109592 7060905 447188971 950142759 917269326 557340863 11087871 259756068 690984391 758163518 688136031 120370733 26364175 552227468 240827800 387453689 113699156 463990741 570761627 732466248 222796391 417078407 219764794 120129113 279181886 753941974 66096814 607532657 303230325 123856953 144874260 782987611 590509000 310981611 642305259 407712227 707554970 261228907 749699479 948326746 332921713 740436476 972849377 736336405 312780407 110592550 20369270 169860078 902951163 4829235 59635555 62824641 49869294 188827315 174929567 460890864 726344807 998109432 738473346 67736032 747815967 550733723 182601030 38952570 826305014 646398709 22845069 616526251 430221420 538252199 585842650 218115812 515776552 932023570 321104406 850734746 622938741 45262304 144967437 231013575 68614592 862807673 955099631 582560103 826353691 43795855 489686991 473694460 464936893 918964371 141250599 11230987 58831232 40944189 354302290 696539805 164639586 921233672 770809617 86329535 567384836 453033395 595361543 780197634 439433774 478690241 215106365 478616059 243591497 333757946 524819615 208197572 621422563 256340200 239716220 913778298 396098863 731169627 304390666 121346237 422268034 705426661 165367519 680798259 421379031 958962783 513168249 559098372 356761676 794541666 207390392 412641631 952041123 575203791 55164766 411139572 55452610 737558600 902832790 696665721 882764595 181876404 868038762 264385318 917475749 509005247 697132620 373216824 523553129 345478743 44640654 199201905 962311414 829229616 544357353 906588054 847092069 374848577 190240762 211459824 439804149 89672517 112925632 544865228 33213832 326010939 573111584 738466299 844164389 634602215 317648481 321444947 217002100 75397711 317075633 765317419 651427653 487560510 148437662 516492003 405811465 448900292 659489437 973147226 889499991 799057587 741577094 487134070 353622633 428861476 817623317 216907168 775911324 619003377 453909611 500611141 830452724 795862840 61510796 799559510 583000725 666921438 852696287 540936137 95710027 49050889 926978993 967123477 450148611 719383461 361299634 568753850 868607568 730155745 197678966 177936055 559202279 532969647 784097269 306145298 34172195 878960199 142104331 977887316 19063937 731779748 234137849 229766410 235132965 905041157 741364706 821097029 233551444 724530542 339257935 68239131 458683384 821687077 525988780 53756964 410656543 75745589 75708616 573930493 178466684 226848494 197096025 614500808 329241829 857352803 89060214 71752106 866698707 279524074 528201243 507851596 456705509 704681888 130719144 574078555 458484829 856369123 100804962 57856777 111539361 231832022 861815025 16250505 879719099 580752096 329363680 750188950 439483866 613867565 872444193 941987565 472793807 93434155 536394630 629152206 317547153 579240463 89080905 324225151 34111673 701188686 766786181 981937865 242914823 873575204 625125050 10100345 809235675 165763600 55104845 723405280 196881340 51363158 232953605 877515860 683594197 477816955 809631120 213112493 65993587 655195853 24973820 442404296 292122248 304419801 178164542 990793992 867846955 931038707 778700974 765775056 222491670 262393521 213323913 259032842 985291559 594429296 469876846 884159395 6959583 590358478 449860578 147969804 253955046 838278190 995825868 759266491 931376517 27085879 90762745 461254568 305403434 236974421 712595865 506173648 776105704 112303927 901555648 324933558 951481588 217716303 47834854 827460829 806605353 69757013 496462439 977199695 67000709 975547077 108537092 606038553 932605866 384115036 394847585 334325452 967816030 360185502 165402245 742591998 757054987 867274323 393295965 409798343 278057023 936224262 126635064 289187397 19797549 445264261 539864908 741118488 664730667 405248868 704566576 804057318 188795186 341065082 465857632 95322328 294529378 498327393 143902909 573915163 943355003 245527290 913932298 225627489 558882916 686823655 796766832 922544733 941278631 4348688 828030714 790594635 702165491 651546399 249419290 344518757 335032985 991183619 44279330 551370351 264860944 34156401 344303564 230550316 559366002 104018526 796209843 524240614 829247740 324365702 77065688 806726634 43756690 907982569 353356318 181464329 878484280 243551048 234344653 227085849 754455706 178401964 996919315 277581426 823108997 926038752 860439934 961192818 762476652 973770738 479835267 643324153 576456676 263201974 781132539 83281390 19454248 108607299 920025504 743709880 435644565 970443636 439966869 139976133 114107439 718071655 680328667 235145734 439634459 408074754 996871645 23023473 604920611 941587305 921443301 811035518 951367477 470283145 804340900 735546795 246526436 802419857 159957678 93220856 28973797 226133363 957643515 590609260 382084756 78134888 466847592 341651598 892862573 702108009 420865844 18385388 472072083 535979702 768680323 700804248 386938188 7144275 46203871 564676261 717226882 309416838 248500914 358115759 466250052 824531291 63356364 600857424 537844547 363838240 182645987 354039724 753039957 862373865 626063886 803449830 815065590 205501965 840178762 948674728 177543874 822695847 166220789 6249632 751867132 153509142 280478550 559957245 841915659 633376125 581290259 599192566 380792823 699496260 398436024 772822339 834687472 786175637 899657527 238413986 609001672 391114207 24786787 319226451 61212788 67668567 448495732 697892253 467313550 103238258 717582982 985815367 894947286 461915757 35874073 790704671 25071788 264379589 672664466 118316407 254352792 549000383 598936505 175571362 242229955 862727905 876366906 871089276 283842939 433180023 407764772 591639008 576590003 570337551 623085164 84809775 806108544 659455229 632860779 993391823 776998813 121423320 642671708 643359914 633244136 460832763 975729375 340762283 424626915 257052165 268193401 992828485 216437556 600151385 40603666 495240683 94215205 576786079 605222261 514914713 31406116 411464257 471887315 933373258 81603396 770468591 504085056 418057087 201316795 284376604 167817781 396710334 15911010 61496958 169367052 390856977 958343992 274041489 617168776 407121027 751026655 900606229 307861578 43870119 768921117 541223820 709897820 625562385 673400925 91939517 957165739 339146458 451735084 132178740 123403141 788555552 361912508 519353791 244420895 375873155 412737892 101621746 529503761 495424170 644918301 975041700 44441559 694111932 833580551 600353904 79377234 885171688 401828834 202953781 442056005 91422173 251405462 360735127 968633050 65987410 824088491 835070843 581050394 474367615 756885969 194656399 358999672 127149986 951713114 107952576 965714247 587561340 270424763 25188545 559725631 740036049 997532431 36993163 752189948 740332012 449731219 5068247 220009087 594712344 286989611 600172454 41397163 207621928 597960412 784044474 463907785 621847792 875528784 755463962 269037061 728936649 357687125 289339026 796133614 477239057 520792414 247728432 215435002 123000489 946398720 839885000 494782207 675245941 574496630 684578929 955784891 785725664 199373598 915533062 802388814 169623637 73810426 491132839 878902203 213285319 296484144 104796725 775347050 23851562 131308171 833891289 879564969 237445111 319710455 939797373 893705510 747668396 362475784 984462417 216538743 436137034 178985332 71183944 653242514 314939861 959053204 270876824 217918037 40934872 182430696 763441726 954666495 610400222 552120976 741380728 651241909 844816890 485756371 327284041 930677246 483693888 476226204 298239992 958710856 661452361 389595384 596070801 790401377 685815219 837890713 384264034 583521790 932169375 776786262 461581695 677775671 883561266 370347433 658121024 907335433 212679444 179908399 900562366 193300691 824631796 343518508 472061529 65831385 281477121 433937156 568242484 54474692 127657586 436034243 891858871 272676128 938865664 85256598 36530957 206299101 715296103 45289040 734820516 381645263 527200745 758662118 876604079 915911470 157961162 773627379 651608231 228621591 909214933 109732661 645516230 452566536 959882453 553986574 125117322 820973160 170968093 731136260 559571000 497775869 357292033 589380929 910821719 754858356 15863643 583009043 647115825 291754204 489251591 198033517 464616533 363015723 479645798 571155813 929401880 14696120 460941279 153743540 638192911 583989439 272974170 395489337 769860246 631695840 44206787 170091382 601405516 733618081 793949837 522652689 989256853 881828327 93487660 686296661 846188311 532756865 278714522 857483694 526719805 972210333 897379027 868791601 44078263 741386065 340366936 575276049 738520056 586763283 50418608 716345899 350424759 908575809 995541731 946805883 644900462 370088091 893900797 218069413 100837598 875276740 322834833 751252077 364451977 498567364 361325875 732033087 240779575 180555657 351976957 403946408 597102706 789553505 39826699 993607898 161215497 177570689 8251903 667960876 956533393 681472897 282293629 40260248 828631007 692074974 84975536 994508860 213155215 45186167 38441156 220894937 70971777 954077457 690718057 485922391 542811734 562855891 954763095 95003455 417916919 730965962 655960516 252571455 608244751 215290214 253808623 75427754 711637644 44145915 785791385 297924598 983070242 43929410 433781127 879163964 366429383 107938773 390881794 954401211 393984568 806503350 818649430 69931860 676869235 90320329 337677398 123481103 435284027 519570261 771702486 243821462 182429080 446947463 873807920 781757621 48804436 251161326 217659840 352975840 49511038 707338752 50817384 959085485 273352427 357430676 572817421 713483605 867812784 822002278 596794903 42767672 590761129 998627479 966956021 419623766 179334134 383542314 347557527 933351382 672128121 380193160 878199282 47780227 163426905 724477949 104915328 871600713 611246977 854405688 782518973 394763197 987231777 384674511 785410987 150060435 835642156 47231673 850202447 122423333 632375001 184948690 990511666 85925107 577361187 645983578 395534048 347644189 625309257 754348662 649524844 808433643 465990990 284196526 893240554 537992006 41980026 499398254 386241524 417104444 161048023 707699077 451184934 577996159 527244724 368119720 143086754 732912615 250839846 627547376 848981389 611247852 886239362 956581976 176566928 539768108 474146789 160261184 630720088 764649707 441249196 950163181 481451030 499851406 967895804 956757766 558532095 672159519 63216699 749773336 475445709 917944524 668239765 52976916 194736444 411716968 146139512 341503180 47609486 663068905 479961368 545986681 127252232 182761960 419047660 718831160 575701362 40503332 229529391 480501640 686739099 379941631 852649568 341870541 534228435 528110079 880540098 704308945 993117040 195750735 548423645 692122942 403829065 404757563 486644987 458360612 996778814 316705208 251084204 478016633 796329902 462546649 697841474 960202645 787199487 819918171 394793045 743740850 963493145 602557978 936108353 150807922 960785899 771062681 73380003 521007448 711627237 142457471 359029728 58147405 338477949 883112980 708138398 875223581 583059626 450401992 519519305 385632760 864995692 428592813 654334607 284305649 802719298 284621304 235291108 422039170 733478578 636686724 842078463 757795078 703478212 580885838 352904795 279056446 745505415 134325498 564926135 675795405 879608459 648133197 904081303 614216636 467522662 67529137 378420161 984968439 312924720 725964468 829016512 232548813 279879686 466637449 325254244 876333172 184642186 277980293 359461183 630080386 121126241 251590307 466455850 159102069 172190132 648336385 180829886 325664813 805006000 309220193 625243868 37082476 854871046 924031401 863234854 896368989 145193067 747651683 759514243 334059018 568987673 826126398 512888735 320921829 271674188 688086923 393887080 663183168 98331847 115683008 999979410 347893460 39073357 902422776 305490708 911879230 771740967 551865458 599981737 363296125 116916900 869099278 133381968 965433974 630507668 50942675 728096461 112680816 431939533 427589228 551644197 476451737 885141671 331639205 112375334 373100415 179134335 941959667 798423517 504813463 329675575 283999466 663994141 341585081 955042740 261481668 200944895 483733665 263863903 826569441 239602268 693289072 342960293 616521793 828306005 988515114 84647543 690017804 756674252 461919286 794621643 892221962 819318504 421664225 716138009 483441452 549774229 515116507 31980254 597182977 708495362 769773496 449827356 527904577 172855329 453812592 116145112 108589126 238708010 310499807 399542171 66515342 452039192 547060038 261865714 147268411 328906282 429914568 990091759 303956883 645422436 716013550 320456613 984910720 476316939 100985124 629282991 755234576 21711405 733581369 8665513 251698166 607695383 167244771 20528566 988667399 212282076 185502009 405348601 336737726 620501461 547625527 456134428 367908537 691261980 457273917 715397580 596351034 552020751 764088976 683173178 621951400 200398035 511458520 462156443 740157195 510354639 259699616 613626537 298910099 755336749 893896410 248477729 67651601 217934940 536017496 289947203 198609787 258569616 565889108 897843029 601010541 45064000 315357673 723285792 285373603 366214312 888449943 74408305 757936513 888211269 759805891 284006042 51286667 305778523 280980276 412163566 987469037 64028274 443324824 825442376 810586355 462908373 6735869 571135621 962867858 730200338 581014872 698991109 959879646 588530300 57824513 455680814 843365266 959176108 426027317 393766377 640885643 951476220 379442579 190891043 185069389 49433867 928479136 530152014 815684220 944212796 310843715 418140637 29652836 777590838 791925577 57703883 366519155 28079461 471315938 202411285 661617593 209772152 332038434 135449403 870398319 126753761 779134337 930428099 691776109 333847896 443340891 170505654 558997938 103951448 172541041 724833825 580462047 264396961 5374567 311419030 962864060 820663476 867450180 626017448 449761970 790951002 679549173 465982322 714266960 454013726 296688329 174659089 647475655 417535182 705561078 331232805 390034542 675199998 52086803 987382869 889501758 609832068 784466844 693138632 700901718 224265213 407783538 355088300 770575224 72004679 140635736 128725938 398333066 132979717 718937463 67374736 931601175 476931359 573931226 736930174 709080268 700921663 466132723 460997050 192381691 633682004 368399892 71325956 82128667 19275539 80007415 412780066 925929797 629580145 814590775 452057949 340324025 88070954 470027221 146894082 876756055 391072829 870389172 614725603 386478375 159588206 511555612 500984787 275163345 112149187 16086843 585489454 894008870 414523912 922228895 557211214 400495509 150916939 724637629 606090775 321434550 518671200 267168366 734039660 473376195 417949278 24317292 493358007 702141466 47090719 654199002 17044581 264330429 384568516 914892985 926392168 941081553 326539567 228002164 673971 662463522 711197064 204631125 117419970 326774686 406861753 146382349 6420495 217675734 621816818 994428720 900888990 69226112 198375205 509439158 496226674 194786295 27680138 284512380 660993045 57860025 666447133 663614913 491894804 263892712 868595227 798322601 185810049 550582986 964524425 387828670 46641520 953767241 882530733 181465706 846533242 935708020 681234067 104113533 23157565 93889532 597224073 699858093 836883929 501405112 264195747 225233937 242656628 810251809 577413432 252395174 816340664 70254039 260453987 757598922 43253328 994755866 896728195 46440644 33935726 737921105 365375675 734465850 8768072 592179847 16362866 799938488 738152598 545184233 812972757 885454640 151207446 498272841 439441232 860351605 82230025 803189662 303734297 520519871 780811443 989064834 744960933 897246762 222571486 173269170 913787441 622210102 69673815 411953554 99090490 966669896 675497072 377237671 215497477 287393320 513319805 465708570 111931160 715597954 194714711 302356284 83452607 353765221 966635228 947303676 184211080 617733830 111499116 273564787 726592967 499668734 943292782 986587481 201211667 92396360 272187849 871472268 693689543 781196356 33783147 944683152 216980354 821662327 452337094 102467594 565889191 779386569 14241614 891685956 540263646 69929733 425829372 422687149 426700433 156411484 264688078 739514454 334913136 126127074 117540164 168791669 116597229 85789968 914609125 345892582 198919105 174068800 496592056 199788453 775693413 712868149 258565835 652380757 101790874 633472912 74207664 894910652 656057826 356479835 97483771 633712964 160388868 316304771 978626501 250918780 843309196 19868758 413628716 152990357 419919688 508127753 36930769 476626918 995590348 582247732 760426584 536139625 291030511 628886867 449393387 233565243 620562764 775671623 57779640 249128736 659083714 342065619 381639278 891342588 39810292 547289121 315630020 291009883 493672906 407172154 136435699 692942570 401274094 203604881 406957367 750434299 485799760 738680185 554340433 996053253 156074147 986525098 174965512 422512930 164733405 888940224 470717091 33690256 285024187 549233340 435217520 599887153 348571451 320545153 272110657 196645130 433266720 297725272 887226602 530492615 308840817 142158189 155672260 440687158 330838522 236880463 386570285 736952519 399490761 551544948 565160966 951211539 815486898 417061042 866533427 119730770 563754956 543832263 854934559 270247139 874092018 856336851 953294645 443908808 96558915 822605017 97154920 496984871 55785891 379002178 157496236 371569610 601381432 614075225 914294906 338598816 980141037 41513679 354825296 950570298 502676978 804034361 639643183 539942735 703584826 723588237 978321948 793102136 828947451 394565033 291385247 288756596 816536626 208521420 716733510 461323301 408454684 957532699 4619811 267445650 258326462 779075613 901777482 262449827 548851295 871569984 322535765 490418536 519577865 43481938 204169184 73287059 218585355 52362248 484021004 523619065 971460729 352655226 664353024 711486996 220108970 56069541 180343651 228250756 946926777 672290280 357755364 976970121 583711238 83430791 834711219 170074251 294019762 189598251 656964869 790068115 640641574 961092192 712542099 388553679 378311564 356557846 222220571 948191761 461104724 991694625 965962974 341519697 23741105 802195897 700689184 587692327 920861210 196985083 554602924 888063058 197188553 880543077 898641997 72171827 99202879 797285214 557769558 946963538 456631486 976748972 633577499 326745816 303050702 989064188 49655158 941908244 442164665 614006621 682712131 40296183 736000014 396375749 556114404 473478295 643625249 924230539 71036605 237317295 156500106 507065835 755799225 835358494 477071266 393202566 627854275 807705444 64906249 818085855 5507150 777627944 41547811 519951070 643158990 284861620 493343638 584459089 769774909 765541751 521760717 95869798 430407575 448138882 695874680 945943347 531911774 311124748 879309322 377929007 247724054 548866798 142521402 876089013 935385802 351757608 422058626 333845640 416961158 936054362 546407075 611131210 657978842 982560588 948529439 677120003 871147101 689084262 646017982 139333281 612205864 547768632 834841098 701986930 845957975 439933684 56377810 434095787 215154828 10432239 618873770 912729828 313013612 862692388 814113130 936133018 66594847 37410480 297935531 931705516 271045844 584153175 936227661 576660447 491423803 151031550 562863604 881753946 212832777 980307759 590450310 648331306 73182584 449777304 318637742 74141375 282581956 979793036 311453789 779714414 541584559 536802944 816863811 576144109 550109949 695846543 303744602 121487577 734353657 465666039 383822940 640670771 972234479 295870874 189855304 829926367 293412271 552690302 103821025 80005412 826577681 512568909 413696559 148669487 165793899 713469910 558406652 237963407 170120988 684486026 848113239 447332282 446692101 903579648 259590165 361750919 562964747 340675697 510371659 175667890 208117655 597620028 197938133 557770588 904600341 525229667 779472851 418447240 401614456 202986509 645006886 313152415 795485621 162937602 602309367 224003309 195589187 310859570 93775409 512068130 770787745 369243694 287768578 656720337 876107216 466909613 156585822 778245876 393955797 950919177 607770748 640972134 426718777 873075903 89118551 237549671 671466377 937704179 723004462 197595932 628463829 503462377 948198404 832145677 764973109 663628173 599627040 344375974 970350911 576010988 798012303 952901046 404344723 49706169 906516381 583704050 161750352 333581257 895362656 21093747 133590939 894155671 463382061 576109876 90780447 868226753 772612384 744789909 631367304 614498185 873483673 168975067 390409479 741339732 263156410 322735021 3962065 175738415 749027050 491209112 100245408 35813189 694474324 949326733 919429424 967702378 795097449 144621150 132256195 312099987 558440282 266191684 6554782 683021148 131580575 959281244 627984010 798187905 982473586 804522789 166157908 903108197 928517204 599140099 608478541 872023950 582072456 13991360 43956682 811774246 344746131 751548422 637242789 296217212 954430659 814204901 66969786 903227521 135461284 878070099 328838507 954761292 932399756 133476520 948273949 533750678 752493584 437437726 565387961 103882559 787700365 404015447 985272619 482401223 183945376 974135254 285251558 461895125 395078574 897407876 439243615 155161780 730902109 732440109 325559694 977562833 595399961 381991681 687086192 24253502 944635536 52954899 580006023 164051251 996292662 538890205 475830616 970796679 116068034 64111546 624855532 214277691 358221999 747850859 809924432 707596784 638822076 577990035 291833109 900459371 852809837 92731707 425550800 136485144 397503111 511014991 242585499 966579844 553401752 255640350 348854418 5899490 212091500 611104734 43583319 199455623 664347289 318274341 677605775 781260399 973966068 662711921 384316003 638851253 736291866 845738146 961787648 604548382 588787945 642187387 630277911 164777103 412841219 399690020 686272861 84187283 598607698 978955946 381949964 271880662 264689278 945316478 420603233 68530348 778293625 825470450 65849884 273316235 879375348 465300159 725960707 274834828 186035431 780374914 174628447 385152750 719078669 772216890 737166461 61969811 396300133 814200012 249181230 786355074 307761586 780426111 265427015 709880675 894550780 717266817 159769378 629674758 935945741 608829792 720221468 401551324 927319541 876980625 533591317 54183804 1764999 549267692 382386931 497052192 470890202 360402733 455532575 20525349 928039368 898628981 617244677 299046799 303657586 681759944 956910745 319101058 406743738 605714061 494165709 229844426 503756231 625163025 604837148 890450004 188394629 721538052 646326787 938171571 664930850 83090682 8623746 911354780 516923026 53070827 333331103 670602346 776552205 617166771 916482531 369570714 987984012 538787475 29725147 637053776 593714255 811747502 307993240 572563409 892107353 336845965 658473263 159921671 525894642 186211228 108003898 195039744 509371428 961384106 781258326 573103471 851419711 70598765 919557795 218773034 328751702 31736828 556145991 252811946 943047104 702521683 359066603 456873102 970362775 901044178 825427004 668985624 47065916 344369854 334970987 684883374 571624657 598002623 136292782 751565914 748950461 146040672 777174205 954251339 61240108 598008211 14713941 532398674 114803341 152431658 746031033 914115942 638541330 495580511 335847212 691512096 216763699 1317965 526087288 853144640 617519915 638442356 555431786 520186662 548980090 257108281 714692691 59561049 756659809 262180963 529515144 202829060 135714665 58387104 388263139 607336308 472233948 554641662 221170753 961429915 998733642 66294386 985413634 548398992 737384454 251625556 399361676 863963149 188435367 552556769 336187848 539002608 672389000 460627896 22108580 286723514 150693191 67969630 121736847 815334419 56842569 538627770 111136255 498447940 217773877 144179609 443719406 385598395 921644661 570035499 6595673 544505227 475283128 592196484 702804416 919489769 49874547 479297308 343856041 711599024 561796443 974619983 861169182 290897630 515824876 549321950 105524522 848291093 610950373 216037997 178682207 922396443 520036298 509502723 347729491 516278362 896552289 276269709 523890462 9992545 979483957 756897882 228591325 962688609 53071639 379973536 37963059 991551408 602933143 916519414 619735747 253823561 832747663 807478232 955618743 709697099 116978585 890327847 530490428 180055926 369318036 83794342 863758083 5987249 626462755 61543806 921474498 852318598 621280301 823455162 410935729 721080484 257506398 963273932 472240142 784280668 150853285 627684615 168384153 184768549 482586548 618288418 670031384 498140185 967015300 431895739 441210068 656321397 101163982 883935954 908104475 745839901 350171282 542474314 22429628 884257813 503098004 437793387 297818766 912080393 230706650 866911587 685450985 226407878 743289391 435537088 128552491 96483263 994141604 642786295 403151412 198387337 479649546 749893345 458143210 199651167 114580600 691542584 648966070 935651998 154599883 302129183 1735174 900960842 947437857 774936727 345400777 11504776 479112029 700452363 681229046 485834274 436578471 996901829 678931205 634943750 111099625 886307958 982396276 671265479 444051026 586807474 285210691 430602522 839963095 130357105 255907960 145101403 653102509 638355600 789452956 332646406 577657297 98438990 154529597 963335486 373331072 690860239 703342954 844583753 269519551 845427357 759709498 799310353 800033492 765429026 541331525 799460005 532315850 925743150 960713769 247834038 365745906 657203063 845511430 492454426 445785693 878925588 403045891 521894221 601354594 358620674 540232647 320347115 589566494 170218655 364983040 647952439 272811247 654095666 456016608 8365208 544795385 947004001 274588570 834646550 883961505 18653624 939233002 116290785 184859156 814904873 888888970 932595403 545266625 14910599 130408126 932340169 281607899 810272266 229907657 489570933 792808920 523401422 190998389 451835023 746096884 978973267 264598928 153038199 433563311 433570302 212128361 656122549 590868043 577018263 514371671 806217842 586122319 592680394 852537138 587807740 28351750 437276326 120853720 616306246 218265857 972229152 389524394 389553253 234098065 655858833 276694796 966423572 419234126 520132916 686281704 452077617 820022931 87574697 793049900 434242878 963279359 765834101 678679111 753986017 778700021 828406400 681445296 295690084 660902429 817425813 697760095 902083637 100539361 797834213 269228882 135420519 697892593 195761284 990006282 889147440 939362495 978278123 620246795 916551273 364566532 172375412 234880351 221524241 558073145 765528546 396377108 519496138 851399455 39616470 594665145 642907226 717812535 386069339 124101093 798645548 341375051 702304603 524248496 219982285 440686819 138282023 246114872 663013743 222596561 208841203 713459230 215128425 17057446 322705751 799800582 262115252 358024762 637311951 332983323 986700144 7612712 85378620 97153672 610236253 691139663 599556450 261358080 427667043 646918994 739948648 768630071 664704522 72558361 314454874 323368038 825174786 166348366 451185578 77585867 235006365 564430305 395025579 885334567 720824400 112581509 581978645 343228734 484944438 223627824 534948484 63568474 763575180 742403743 609046009 652013769 355595830 855268303 441303639 666419290 798543417 298507653 579477991 212147684 928574015 173258440 209683925 359399360 11264534 876737633 711810736 514832970 138075441 951281506 259781358 786345571 246823205 751867292 157703525 797352946 699077678 822695463 475328979 284333662 854958503 109453790 539347800 692612374 742129301 899065824 423363831 542355977 310359069 642300945 333258777 828975662 859685898 248134038 940854537 843602942 546796360 620425053 65659256 534109173 478054507 220807827 713880827 697500948 591186473 23216427 144847240 204474210 31829980 112952926 642990077 82862694 646492161 120025894 719998105 427899823 15172795 755683009 588285825 778071372 108633168 111082804 193229116 13829204 645008811 470219206 833506104 930364768 867005657 442425728 315490883 117197580 834192780 252769716 460731666 766775418 617800091 861738611 973706941 353225678 331458432 567374101 334720321 218853555 396000472 471428789 203217405 659439316 968092903 854677683 890013749 955169892 385485585 359221040 853790610 517776023 47759202 469330837 910331552 200847910 464399623 687534348 879281999 321709007 63776467 227519237 290316147 343085267 600946107 126188979 838872388 834493303 118581082 17265805 63153119 158674819 23458414 68631757 945109443 14870214 37490521 571670004 54413140 555537296 163647137 977506884 841488731 411519286 643996528 207538500 605040004 793818257 245312532 762546240 817474270 610814591 874428544 433134279 319790687 879110241 344197322 329623851 925992798 746635932 419485099 706234628 464808471 698969368 590310658 40029614 391965227 252167620 982933073 806652614 451228445 243348751 853286206 458660016 178824405 191779441 278251540 492770580 167695393 480736992 879816767 578791261 640571183 779825499 378951892 209358137 883384853 454795107 4963590 564988700 701540170 613094269 570815154 139296444 794169385 220862897 394951380 174704534 331408245 388551694 513347088 879862632 600895952 220885796 771796778 769956533 84216898 264602760 404675470 241135940 89637049 640818003 14560201 675599521 940497027 45185187 659210253 379932315 163484373 179108889 263094449 845290436 144714056 581142106 353874095 79603701 461441110 667280783 31433765 497380551 408789473 280132580 240010452 184519706 925377965 922116108 538212516 264507026 150434785 451264443 211549726 108640789 221382538 920029739 616652016 626683982 750470424 630892696 654483565 16047917 219729120 740659908 925773323 670953317 750656408 315394420 784248291 309570285 111424221 879116016 636199220 616813440 638176176 859892615 923624672 21826845 389655797 657452553 251332077 619648135 319944179 461033035 853362181 554059205 484984023 622243239 526656502 224477347 864207664 457973625 880229939 178708784 395925108 302986147 435389266 14152766 413162106 840720137 371750540 847250918 650286078 160974358 474963009 55485953 53426977 493160246 548430449 349224623 254070246 877685594 976636739 232713940 852725430 958388343 180314498 801768598 250747101 374259206 188443418 590928353 376284427 605261190 172723104 422479587 872799699 540550902 805549768 405309584 429400111 231780187 263758572 642075935 842065914 983105856 485917068 262360202 849785460 435244337 782287816 291804946 299723970 679543359 769534696 63911354 947908204 495559295 925209301 797053639 919426014 669711755 320292509 166906438 592780007 354705663 82102002 437813894 901069628 783811325 943058092 68673178 680603894 510167210 40865603 630943448 18771728 547769006 920842581 17888092 369705450 466812344 22171942 283442310 266272713 953019640 4116763 222504823 415114580 423973539 593244734 506704537 634579992 509994611 826119358 33612308 904263942 736508452 96982635 754253401 579254512 360725496 769820478 358010011 916696847 963661108 630641615 794311505 165897600 148880545 843123677 397055670 474021826 311741708 693966026 374237513 96909625 533220806 669660700 990179917 366890415 952437540 343390206 787842634 499004878 539605760 921834428 170723722 782918567 119177014 61608523 183304861 165691693 201594408 18153662 662609622 669128891 284996411 551894226 723278027 104344458 470525784 295529827 864363224 503674940 607248236 437156085 471683997 540962644 427527912 209487404 316230780 430275003 967588929 927888980 148292124 323240765 399637873 120996826 274349801 431354634 871263348 397449936 857276817 7599157 404740044 489497453 443451784 328519224 983621374 585296011 798302597 125201775 191867667 781041191 616189955 24795544 37314328 321158117 257628097 930067545 221740702 88331658 321785410 962889658 558494266 660112256 966725198 165590695 274694662 820946773 189020783 132559727 134300703 694198332 725496181 172158536 137820965 994327434 282930419 867966920 371709630 691045690 133213119 36988269 993702418 166408810 706519158 336061975 357044304 108959708 790680053 484291721 398236968 531163254 834776033 176522731 391771984 937971138 461522720 726915146 706154752 13074031 235742814 84608279 545413237 450503886 548843146 61028772 402961521 839557461 111434070 426275243 294987449 220609312 124210106 230080966 314618006 643841643 293786737 774212599 916576085 48318745 566004858 304327714 946086599 524724016 388582808 61263502 755328449 261478747 292365011 500167273 388866205 870456678 5232373 346569793 406142392 576985286 482446094 616300683 307462642 590089487 907875569 55363103 218780465 763585147 182371764 273220282 257514718 513443434 952500788 75559802 520630374 766009820 914650511 747525990 394787770 506640889 322837928 185500132 144095183 966776458 852679590 159162177 149216543 152618109 248792181 337581357 958839847 105334884 928004931 919947580 698769895 375727862 206176772 429131622 568357477 669475213 442945519 189440647 710639914 65065639 33681919 486570208 716200899 13833830 818079604 179348116 704285249 497124112 66492495 259696172 153402810 733595535 142098393 4585748 166955718 231850993 603761948 952080923 885725186 372260329 601866600 444968951 317073552 547287884 589702864 161228223 821002389 575482006 534004395 801910127 418914746 431540579 212704275 776184423 388768684 667418358 61351017 880588268 984157341 748297397 364262863 600751014 125589440 829383850 13716396 602542112 514580944 914064900 428042028 334265164 246009738 517975444 434662846 934745340 548387374 558381649 378235284 277691754 360977410 542315476 69718054 679629745 150158031 785083612 749700783 730236497 799326818 102832076 118447790 977189295 672576268 796061992 288831079 226965138 327797795 256410140 306252128 575237800 421336191 505780469 890420452 149091071 823704829 770176933 570983043 429123724 2277120 307864643 753010832 450363559 625821931 562407817 203876002 578789261 981546152 380052308 890673683 989929693 854882340 360191272 285876868 464068636 291646416 133527722 597452375 305212209 503067426 126051875 527597876 49115881 35261714 8891140 691504773 200965492 185868957 658112092 116256249 663797990 6123334 749867876 493402628 830777271 817597840 420335092 829697630 937730884 485418885 89505035 330363520 240744523 531445554 180117834 147387434 599226739 25885992 627753337 750180832 843989442 998423805 875808514 640179560 836023589 271102921 502206577 297766989 424842475 310320298 25689082 561552479 81331274 591408960 567363059 146261041 115751129 867812913 146805077 811274650 688587540 646344102 308761151 632054325 745403100 129468876 297506931 547283424 617542644 356441941 285062103 585545025 438569605 172252660 714385654 755051068 171175834 921554148 667332989 797155454 519975845 227793250 776733374 328001014 326052601 399553838 536935472 358554454 488844365 590363919 113175020 44182166 667893567 386192716 41223986 475309426 898540751 161128499 377949922 766199783 519884768 601914005 371308548 703649978 783563194 145462344 12552257 392709617 894941835 732351140 175354471 839678807 190794721 946124551 942324968 269919484 44464945 726948177 272258139 391385523 475335252 564500584 170890234 987913619 742772229 671616694 406938659 411414135 974803556 440957094 31597784 548641918 571773301 995773738 961173566 451883147 140291490 594822712 228199201 872565958 624974901 46209864 212094319 371894553 936424415 236127704 825576121 371987891 159602484 940887528 514436789 112475529 82241324 899410559 71714238 314920144 800936868 494378532 708833106 569997700 972462043 744435557 294329491 58222565 478455541 297984851 585988295 344167669 327197820 104606212 743413208 62771963 603248858 414513936 849733333 707654146 196045791 822126613 224736879 873057370 852814145 830117684 223790973 349893398 715055895 876443025 355263864 564168845 412586078 903514070 635764480 66169050 961987445 41456304 331585109 116702812 437351584 621756753 96691166 750194742 522858120 483583981 578921126 784753872 258671288 205102141 466629850 97785428 482204194 281421823 413166668 183863602 972800921 890608499 697242355 105079452 452448341 353336287 645722473 629894923 605271666 625304589 899112811 525763256 816073584 875898056 550138973 123077668 93477556 205452130 545747908 970001552 642356742 862369841 305591753 158999686 987842578 244700942 775150013 735447630 168824039 190522324 651381903 864105081 36981370 806259943 264206168 412155995 67554596 432667562 109727696 24676488 61501472 776371464 70951125 977857886 880912910 685567468 441131755 947941755 101991795 605104072 346582199 104579139 104145719 756119314 654326147 413632603 779427621 861765571 966102462 766624305 887852654 354843094 647889273 357274737 224438310 314066383 453687530 553963665 797095878 374055729 546989293 643572038 126816169 362524935 885001598 590633741 922238863 749113948 201944128 842918051 653970716 400046275 50054393 313332109 546576986 971460303 228108307 95518353 168758835 223401116 546155293 119509051 276604664 859420741 691913032 701390682 979888349 545623659 730843115 243452800 713988730 485275829 63310080 567421829 928445259 262725194 640639396 447286788 427206705 772318808 55571611 563713500 383630320 241712273 318885065 920907952 720403887 227494313 721412026 188868968 786892666 853659097 937525275 110958254 175841987 984061791 917170750 569339250 19566301 146590460 973220506 833694567 845657984 687661172 56649801 316884867 534633288 122933522 788272009 634095747 564611638 580712993 695641660 96665956 118273069 177820020 253398119 954561003 934446966 115447775 686478518 126898974 51877693 579975099 864659191 554893769 306321937 423383398 226111643 109766907 584808 218674113 193144120 304340102 232097560 221323440 575596809 580425090 16056288 279202205 788597612 449613002 972150237 439518710 971552099 780293501 817141781 642425259 46876180 300689790 513929200 713648049 368884041 349114357 340884409 566972033 280522737 209355725 472902433 828047513 748624541 96496179 352974781 313449722 113989636 76629277 178863491 313602472 629019007 513537473 645818193 447555630 392472973 483075353 326155110 102105623 223528017 931806310 15855079 389622646 471590927 747782570 55728475 630640479 818492850 563634220 182535984 597647979 717130569 429650680 829518388 8851256 20573318 100536157 867085596 760310503 266484030 75165037 74394368 396780444 635532779 191348864 556827101 641054978 96131629 179433393 664563986 949444292 342561604 714358879 789362147 588153109 118067864 342405806 791196666 677403945 384868402 5612548 179259872 536826810 641482560 300855180 683765640 878369668 448530069 364113078 347262661 235158472 781000486 548060085 280253391 136889037 43184270 443551743 281060803 746087514 525605771 941863121 501399840 483891774 46723198 393279401 766730826 261573833 161020911 301988554 847437322 344634192 613093127 647726523 788046860 943464620 542758933 635639240 113196895 704754107 367187210 782267520 103731449 1876446 143702012 627648565 430816817 512224634 128112550 497418367 332515139 878116471 916045287 301792953 199448016 838927556 534048319 248511107 484585819 880915665 745347669 106588734 595061708 844354579 749723763 584240531 29794801 233107843 556110344 326421996 128137720 208256031 564961829 52270330 945544183 562978152 38544385 746592557 94826085 41606627 340970869 750976063 185154718 643421080 937837441 462225834 655088994 2072726 799518917 824816429 152118614 956102509 310366217 265834315 53184385 922836914 88459445 72169419 384546769 719847039 141293913 763804729 558848916 616461552 486012967 880278116 738741247 484989607 673772404 298628830 190793387 548343368 643691067 161724287 126727698 214942206 549840025 57081827 745403414 390015988 758886994 550757351 143724667 88382173 956228427 245883439 538171752 182116461 714712078 409760931 519529450 604931038 951722569 448429806 168634482 848799852 470535503 495625470 154038610 94288345 668224661 69738375 246907203 57371882 806196790 756475008 772424161 433735143 170176368 209139620 378768429 702137631 825359141 453191921 629333259 811523938 543985755 2269485 279251906 758232709 758770876 47567964 246149759 628237282 986431255 974360139 775100113 492830933 472284125 282608905 803492398 632716096 799326629 752162664 907435117 445632008 339127720 287923584 507119179 805868437 95302213 111016237 926899686 634834518 82240894 436098188 167079748 279373115 244090 700765826 600845517 606593081 723394817 516639029 716844493 482014410 725473795 11220624 99038964 118915178 429028369 609328324 114715861 772929819 537188578 103200450 967571050 388914146 630265552 575164097 475373966 691861319 770835800 496186558 349875586 305396697 335964062 600068343 88376169 582504104 624212198 970326639 223626443 36495817 807773468 925555054 157018646 456327382 412050253 452383742 705201944 300802923 49985580 734856303 298218886 574563242 349394574 453198803 994317177 125825208 276779502 465771651 833265644 5602622 969884394 470628504 293429055 476432872 308313028 390971506 951384503 934712297 471303394 719467829 683074043 46201718 950696270 788584775 978429337 383988806 917037366 436893908 126568831 65871385 155530861 58689098 19161218 459351342 840098024 977941725 456847322 896661195 886902083 790353156 873068452 577632184 749325114 894970618 198908767 769132740 353814576 10445118 35160175 260533567 235055531 554013971 663672478 846912894 12301781 636313345 299622550 656286555 766818813 162902866 580060264 725300915 119954708 616344214 16385032 976878566 877954097 528721951 503157198 386179673 302214413 265883782 730338038 14346999 467844232 184504868 876026401 898236588 803213602 323817370 953412562 956607721 116113282 168350794 983296754 438584867 369523955 554855643 24053069 366478932 231986658 334722488 470129171 860019577 631782498 449934738 835039319 965597714 942197928 783606234 883445139 557474724 333931918 444232520 493529635 746733370 548173076 271611991 992138181 505977312 119548123 849989062 308935711 908845351 658959016 333524760 263049529 572590501 112904423 427089685 416873471 951608177 70748453 931071047 45726912 585045675 6370965 114311038 372690866 897968626 470229133 142897229 827684715 515358956 666121478 70753162 106014569 588580546 543948063 367229393 360568972 635665057 687841689 320161794 852114327 639755834 631439196 282470335 695626674 239547458 790275570 375466479 352379115 351058675 983392263 47128382 222962864 166037129 85426671 195871898 309449814 816418758 47921696 370298295 205226902 629180527 731186099 73480076 805929738 530915789 917009639 576475860 679671988 400823085 290246558 743035023 590609016 358752864 694239 549872766 990539421 10415164 289023570 928815530 320444497 137382681 558776519 802868445 671717922 358061908 145562287 824731431 493793413 519081935 277234081 477831259 665707602 922874991 333177815 449895311 223126342 280636061 140413614 290724256 660865663 810091974 751130922 658022827 347383556 581306331 122715247 680982421 102697019 834352594 756628041 475698821 354900081 600430627 200618917 489738596 575039318 657271115 897850134 19686244 511890558 399355468 322357585 47933046 399128545 286654251 238859185 68723666 864208475 378530161 704420020 569130099 548041261 674980523 407084155 155261848 560359802 253675754 664046926 881064261 217411787 56228164 605554710 65452736 718775180 474136657 772993762 485017364 223729292 580923566 19451746 648105361 378936961 368303998 912006511 202726474 261701762 386196708 564794753 30029973 283909771 824388746 440043831 119132559 490859004 595057181 31908307 584082582 86591514 246419918 695828155 601582541 528689805 657681618 439820282 936857243 978517985 219212771 802006204 196917292 46606341 627104190 965770709 807048686 807487182 153990051 525209147 251829270 721824885 871323608 279540616 371498009 734938133 774416934 210494585 154325811 463676974 161287258 512718705 477501155 790417701 75090117 190366455 906733421 640326593 195687101 185527347 594563159 324362160 59964698 140871541 35294956 445834240 510446778 196570798 698803900 900296102 187726589 313763830 715851802 355320826 309290057 195733508 955197597 340858681 660762759 454379193 9196447 543331074 610993060 133167509 52201665 293409498 237971473 505662016 171715173 197467304 408491332 635983619 592058418 258582329 363389493 297231692 666784148 740704957 148078562 381005870 515461178 23648584 913951691 482962142 108886166 525065554 797501558 51670839 842744928 299721784 975408108 226335799 222053140 534602936 345740346 460158592 426488943 637838713 797577202 786466008 238646518 323853697 959244455 113425577 772901487 271699133 839910260 558007938 313611877 93964924 108350838 636407444 871245992 32895988 832249421 339687221 673061835 48565436 308376735 958654304 667450277 551364432 947999381 190972212 570373584 391717777 361240157 578250353 755394605 475309890 87785126 958905086 44040542 169031308 891576103 443785061 200418123 840765051 121924888 160949077 936428958 500787070 127972278 91546656 510237255 578445803 506232004 107303226 176097784 961050744 651258117 587123904 849191081 917773507 630730947 789141998 642746389 648880076 96353867 944738216 64790588 697090166 704778351 881761522 631005151 144019977 707976450 488251768 666788615 565342899 671079775 360738311 891358079 268880386 866250979 986222866 924594517 585595243 440754543 958690606 199641437 843783879 207758311 765250966 451940270 178946257 621364917 421408935 90238499 643207593 416778310 244737125 740208347 766459219 266015116 681254133 685719737 594163257 126364794 513042209 333802468 300471717 760858763 689413335 358083656 98459208 160399164 774752170 448240660 94103222 311336590 986903888 947364922 331968487 152486789 103757346 143454963 724241336 372285611 618223007 333017144 888027496 769562253 531574505 366977610 303850012 224312893 501909830 935600170 425282395 442893774 390730912 141910561 212811154 578789084 993853446 537126458 962761361 306445057 99913769 53451971 789857291 915804769 843204575 654427344 677153818 959706143 425183396 247737016 557443002 219030757 19414804 660467862 562157898 856761185 446749042 447735497 405022990 322194114 186019877 299810932 91074991 308099903 764469 435916799 988922553 44224144 929408466 38150548 382062363 334119539 441183950 10374563 983644587 384132392 346474270 428709726 961682848 608995830 433896284 934298941 963175190 699890084 754985800 934803836 283612557 399470336 169910339 718908056 821279338 167355228 650597330 797530582 89107829 800765708 740823073 148971964 821504346 745743337 503854717 822053526 468999720 16901585 304702937 933392626 927685589 359659300 7655754 636176420 705398455 30149961 669015179 676789955 257668620 27640615 313404538 415798570 587450995 778340780 573427609 148123640 446960241 15118410 611135118 294423696 343217902 753334645 691113123 98034074 7269301 479030566 380610630 758598528 358355447 228864347 356002186 375254770 859795144 834130068 278808741 197364579 224696737 66594392 795986544 851708297 299406557 931296174 897408746 992571361 470793276 629793700 288973749 954220840 959433570 844963276 153495704 315390179 497753 435289786 951884795 468854744 192883211 468697223 741760878 369940627 642863817 347597649 774777378 75018722 79175879 408747961 831404398 187878745 569464477 278516579 774642507 896034767 330889159 856976249 63611609 215302623 249990438 847781161 5811928 16233576 282492286 103195682 587830320 724759822 952895478 234407195 946923625 15036087 718545051 246317133 233039923 996888078 11482844 971411443 578029024 140605955 996604431 220210385 277204965 253878344 632354283 800841386 949199709 697456086 137959692 278466761 807437446 366732134 256001395 556927097 637414721 88331257 681595651 888552333 330498966 420930897 397978629 120482521 296775726 733430389 753965477 232606902 770503895 702715953 956068466 113769346 233651460 641421715 19811554 170130462 205817930 542803568 621429708 588058734 311833829 951449565 431795436 745333213 196702769 307979958 301079906 540922838 840290096 142526490 605700659 760259660 597702411 181370860 407848647 55717939 522647945 249091412 136365417 190332420 615675289 800672060 739877322 219359293 386107342 172355284 358409087 511803359 99620574 970626063 792513662 476169454 564058659 130896932 684646821 426690293 518310426 35425293 184625459 807108991 695219942 354925323 528206157 29079711 528142541 325622560 544131706 708226921 797622458 829943187 111452200 296388726 687796410 516162928 663430437 693277284 742389375 286112773 514267686 320368212 172750304 699713895 333405251 386842731 28981079 233652459 715798393 345209425 596394113 476819373 459975463 276699573 651214498 442409740 675192465 669923014 961007390 2002732 750480225 513226939 417348097 851565426 531775521 809839693 133392504 559448844 418980545 12614200 898617174 671252839 561899287 633357758 100134800 243401399 935940954 210999075 342397633 202892402 81091239 200792626 88136615 93353429 964356989 96573110 401683108 705240158 364415552 743055618 808409662 284774480 164621241 526630506 416574879 792280370 873088916 313322952 323975957 559139920 576027872 510823928 436613267 975002936 538799763 926885468 687157295 62852159 259601924 952096600 316228770 668657914 911674735 183970519 397874123 515484357 391634037 455139012 778680620 222413631 808861849 141905810 514303595 146296524 804762563 825506997 127829971 802492178 961769153 707689255 145705168 653585788 50266561 418513892 824927863 462156730 79544537 575263342 242848251 71150143 509600384 569043785 678436153 502884546 341186578 74961536 97669421 254075582 862042191 455443486 238594683 229016561 132155356 628306614 600767463 313455328 340970944 786802140 889836765 295733586 201791977 656490154 435773930 849943761 359523237 953324604 245435712 656514860 853445673 8120884 199842614 342248184 894461710 941122870 972608198 447353354 320403662 887744877 140283406 547724286 659742027 660169477 591586000 859340980 285704265 471229615 722880241 360937677 218757103 943054368 680618749 401400882 436831563 941862033 948483234 255211150 547957963 221521217 239176496 800331215 936818884 309221870 463470624 217044137 180009966 69134688 757650826 482826003 354452453 878122463 622029997 148330183 997485994 244646839 142600299 50288070 139423265 542898619 579880394 266670290 698307729 681723839 550533236 232213491 897332007 308535069 12170039 551010547 316360562 541081905 398271622 781064162 885764328 863482845 385428215 274157970 90597728 96674310 65675203 211736603 161691543 168209941 174110538 72906585 294398379 971499638 685030796 626766185 58723746 670087708 169493680 665379632 168483812 979785467 710629761 766596308 398244285 64976525 112946156 403872320 746900445 589435982 87079811 630605732 604977367 862399040 943542781 62093811 64668069 890596200 564030899 58001764 817974818 884659791 9891877 920337906 600485775 345162625 172918899 390988764 445971727 971862545 389061605 674897957 862465578 758382612 915975780 195973397 100203342 592649505 198801150 714961590 363513929 646718168 178415718 436969816 278317776 279168856 819997553 252011533 495697148 722133446 447359898 814518573 158224328 72094413 718774654 536712404 834634132 999606553 908661601 330501983 122545829 831558107 736085928 922539507 730053026 692735304 308755805 636937974 542458905 705528602 517638319 535942292 405918456 617864461 674670446 363546939 269252884 564533091 766991763 487380511 136436645 678037857 98567094 387720119 196078792 823797712 500872086 718044222 279028220 299071356 179948181 8475187 108910245 712369080 877724729 8655577 634172557 936189145 825697965 58823864 483886686 656789686 470641981 723631642 980997161 581377839 185214174 335734159 921265634 682770595 89005219 910665321 751428065 276309112 37226569 919945025 706841954 797133206 466459820 710799984 392020230 185564908 418847824 487305367 512254288 950964714 357362137 522466583 592572713 371821318 528679059 421003930 996790365 757141559 371366635 105642376 280460828 766235005 105818867 220477075 307048313 566797143 903904482 553206060 40383470 387435339 35806610 279695883 871302103 195998818 522347777 853749675 57289970 114346408 247305424 968685771 577431781 2726576 914326215 179904750 600416696 669114383 229677903 640244444 477237847 370971613 633854454 679782687 378519313 150360119 37315055 122416263 850547740 169224127 580018319 757350054 40921614 279769626 246438865 878497365 557687909 351635057 464347347 113757229 77645313 711899121 381932119 356853007 64500133 165454411 43728195 759612061 981051001 301466164 391733025 658094526 753926283 284899302 86395040 760116510 464606537 862659998 604657169 953912747 104778760 602908188 717339626 299984665 772044417 171375398 323168583 146091615 202596686 423050245 464121956 828553784 303059057 820486661 189601572 528373155 968541134 454321402 98653581 101583972 48310701 849010102 810248266 102729089 378422585 645175956 904458536 516519877 224961283 22238192 10260377 570907200 200025471 301082796 625271092 486563012 66520453 649317037 434244658 652807786 176415954 144760156 172198387 61152779 70242437 127505958 526850423 115928264 322328482 460260092 763523046 922044035 228598162 99590868 342500105 537713763 864189601 384984102 370672078 964972884 795447935 459498351 978708167 422779525 116073152 668895666 122451627 273130472 489746780 483333874 212919508 164147893 649188655 542276280 14404032 143172071 705483386 268789395 685958033 18842813 542234464 885648532 535603853 82954043 832261226 882773454 675421598 322411686 551698180 296517340 606176466 72949772 409484797 570421339 739736540 193789626 85220363 493318507 580335761 990955204 862102085 398843954 361180013 422999936 551994535 153175641 190324236 395012619 624063633 228380557 933354417 189882818 710871880 207763967 270405058 716918986 570674292 704401125 53603401 671222410 37866657 279916791 951282293 854264876 789550014 868343538 817173271 147425567 580087712 848981528 622984998 243496343 222997632 324784302 464980027 125276940 317173113 13455485 698873109 808379575 813515019 252310354 901916695 32190488 866648475 583864191 667088837 50480499 112483312 936442967 177238859 614023757 230698936 413844661 147562230 819138036 515205633 682465654 193297592 988383733 150796224 544234490 120939176 856092836 201981005 478770343 152641920 136296343 529674725 709278054 17682717 576047659 842039335 207702564 148958979 281599486 117083800 629120339 132933847 645626227 841427231 897768550 816533219 155445809 708814985 249609816 306935445 480612260 385983750 895525414 642524927 845672315 653516458 875731792 355300185 137807912 949648365 588709980 895026043 536328035 497958444 792972627 562840164 340215975 872953381 891552322 683208886 466834356 169103999 698624955 585421110 422534411 141716544 906302801 733749585 896043637 906250069 477701152 95266194 632281469 972292365 896603458 744517165 901382641 492574366 935294554 996540280 551213669 237881759 407610382 519770732 52994223 374154380 743783045 374301992 212172908 397723462 310884845 32897902 702953850 531230608 603566327 785508645 10156156 571945363 322143065 81597653 129812826 871506523 531056203 135614510 886340542 834583639 163027723 954532481 487384471 298848733 199689561 684676421 434008986 859572643 996063227 761683604 340026300 880729927 359768890 864573355 420172217 564959689 634808164 143020397 816800145 369587724 998677832 325611745 449891845 999220568 803684029 211687856 56803102 108564955 181685531 586837160 85993127 579841315 860353471 55220795 429674158 366809253 711849100 472370944 974315527 951523898 701343845 695022129 441297097 411070109 373877684 664409644 14548686 748644334 686173414 547977971 104290871 490438705 634119917 627240107 621488615 813744080 340190653 408557600 575122435 204887573 633840847 997573952 273149048 438981041 37415840 732555164 895291765 172626744 980680243 949851370 861499372 841896355 480566667 485461381 644449302 715473612 900073010 167525611 415559148 117866485 703214262 984415294 982538158 934364738 821876262 913915076 906046560 752911674 589882521 790628968 948805192 316590922 561449895 878823478 376217458 444461122 412204270 662750946 815616044 856400341 403025038 408106818 417235338 888617501 279305645 132404943 353486819 341889558 795109621 294337577 368276306 849211935 855308049 433703312 810405430 565924476 498109747 164504939 332011954 955608022 830547345 451287749 879720494 853688761 320282595 158408139 52162004 163451156 321655783 958036047 354848531 416680637 187570654 679384648 621130016 882736619 869369100 535501904 943909488 871177914 918767163 183403045 540137792 386467498 596056121 724230952 516525581 932054816 49915989 134962913 518087708 237041124 423267558 559292281 869928947 983959458 785934788 703841854 490898398 848329321 141765837 203862050 771993707 135457327 167293025 140099645 841377518 535513930 913758183 631960135 64951806 389478648 181076038 734623519 981421558 223363544 963024492 259339078 135434613 366349935 547004363 18201444 919261662 872170917 487648471 339565250 184518105 402541893 930870665 941601231 995520976 141231232 889074655 753425052 245181555 352960106 683584090 570912607 226146100 802828924 148229758 332902132 809266892 977769233 403029845 530261335 468497844 558280681 971494381 224609835 583826605 383169704 168930261 520057142 870639417 790709592 896733604 448987874 617999391 832790243 97460082 994028734 506796011 735535002 869467997 681411068 822519659 729965489 588221446 619412976 367956531 442178496 906028305 666703511 995583258 412923715 413519273 358560525 852219067 827214107 673462521 916279318 18324469 20533772 207198900 398041750 357129836 906182973 856716685 647161369 873234181 33597627 204738496 200694092 859801198 57815541 589693832 473519233 623342483 680315969 937082278 156741168 756827178 31573846 561277409 568618352 733391145 74248144 429182848 529766018 932360522 822772656 651426770 62118727 370994574 136320217 440664230 29331908 417635255 420003732 600864467 781717669 206707404 921817869 706895026 498431416 212902809 861545939 412188318 98317934 347365676 533191772 623605115 354306653 853211481 136055167 351691565 435689408 874924343 129032952 267945244 384681461 662292385 262407143 343733942 236325374 862885815 219970897 249718253 533429505 310626650 326502046 90352053 914335432 228063155 983629337 259805832 183440962 858178476 818054515 135473890 194199040 816091765 991856193 586235844 769543865 786402305 358220921 572189493 820857286 620516742 587325177 787613884 575424422 766110721 717883392 716728296 264756860 738108080 302725555 245987016 5401228 147023766 276188313 317702259 366921921 180502010 108014624 139295618 981295914 31839976 10191126 728819345 79475577 572961710 490859568 46887105 278912387 528391776 438465158 624789561 767331266 211324502 510075413 789386912 899696598 479017129 613157948 121288101 484053759 23517881 966384703 141260664 797938853 476379817 915977672 402623310 906374865 164557793 577514849 562995680 858752177 804490124 434412282 289564652 95104280 333763352 563787369 554465459 387823867 431101112 350695909 369497722 428270581 648274405 467950219 872540425 425770692 200601049 928792794 613654575 519281609 362831890 602737974 362126395 120362380 665464533 993193064 905992324 361116982 839991721 925810204 303537635 514364694 150361560 122039649 15508788 744944413 677780209 150756141 242025433 644503905 715677001 528214743 804807734 681059486 729461365 73066139 366556214 586463920 673904593 689730586 432648133 880197402 180352764 155979479 784218451 891032962 593521754 134474939 389985367 905892914 32521105 155657873 285796810 709435545 778827788 338846347 412900008 537417672 641917819 497350331 615999603 559435510 780144209 923283867 500548527 402313213 915827269 814728838 417511527 885640666 404608721 240062012 531998887 5239088 371364790 139002210 626755327 124854470 495144822 840711423 242161415 868717060 962383321 339162881 723743189 499814266 133732969 840995510 210077832 32376154 892714229 705252179 3765953 794162681 498288658 184184945 516112165 316249170 883177877 905716362 718630364 81057922 364642586 155929472 740001045 13560397 849698944 900357911 436567936 296674200 357554283 806174582 541103826 855383277 670576321 607026091 339251781 245652474 368620846 962541092 858924309 446540818 865211808 982498102 981633284 100315818 641789131 938957209 233709782 625531357 6416037 437086441 256516822 845678825 400825579 924334631 2901328 192224432 388490651 519428151 53433109 123786808 282611576 57168480 45310458 986060075 406822538 79046351 48217944 223762520 881772187 278419219 18858638 300848176 175708090 478531746 273144186 579211594 825387196 508163923 132881668 404387039 2555830 315456995 8567700 251510606 474184324 601745008 290256279 244782233 58671942 505156865 852917757 644911847 827744477 157573627 313132222 880601344 891890546 617147053 224556880 307140820 677398256 826629062 153804595 660125172 264083845 314808281 247856741 100852759 628026405 978016224 52513262 779602839 925943559 552493494 42918998 604762097 933914662 173833372 622300202 717595209 193246145 220284853 507742331 821322212 779532507 747016329 352394078 4214443 459412412 646805382 605971053 617996718 994069102 350614650 390986564 107035551 632709952 784723738 317697541 587628883 288244039 867950463 190403541 402588229 48999640 956930212 790730076 435263251 626537488 101998825 256094025 523799039 236464460 784052371 319496908 686617967 265055153 885612105 450504218 138151533 354356645 420179353 863461101 991255335 936773460 241541489 812385537 5855600 29002028 698768550 547828888 354369341 990116449 209777264 910913783 831948074 89142122 289377516 801454823 227068659 578419842 834355609 547199797 589278203 43738152 488014811 101127986 197632968 503770015 183575932 758684979 701276804 813974382 826992934 676418322 668256638 30031842 351031018 378925227 915105703 302881671 547516 26775648 21761558 179330483 679551220 984389014 855184004 199488763 199602382 854838582 991786449 986820028 887961835 96046637 302201981 644336787 953929678 458946540 104304432 539540709 580131936 22046952 753452850 636251480 177688685 837843227 890419443 215720024 798757157 297243265 458449029 966257811 400875420 517075356 175472157 108832125 41596233 889225201 804989589 274727373 225567371 556789385 235403245 921990654 657788191 355308145 148454854 42363087 778262187 563029306 631254501 883442116 722901815 88504697 220085430 656744354 814861743 374627144 437172167 929839351 338964066 373524675 732185160 848911503 8860038 416845964 430814610 938877440 735629745 827119688 142780317 947843104 395960929 755999008 765709192 807235977 55742582 55285313 876749332 725154076 555392179 486466396 226536489 304534139 646779456 119712551 638200145 486357133 966443 911586777 110543928 551075837 994218722 185340850 84264242 573624252 501705402 918411121 371774645 279668603 71009900 809117916 838253530 440734258 554948754 744811836 139097312 42068124 809538351 246337502 213003177 612492728 182850596 139681427 848214076 768253258 829732284 204534320 886568769 442544727 284491041 182229263 527392392 778562989 356538596 485191053 703156098 962284633 805502841 961449098 464428486 324543534 363124152 852239340 924298638 55358021 398870366 456193820 474013751 91780983 599768970 965005703 681664197 545427173 308767552 834737438 769459804 337146481 755071465 734785238 343357640 203624258 278591441 168615721 883899126 728234052 206081192 912567956 407408505 210024101 929396738 531704343 732633350 808702554 958311383 474083256 276078328 564572824 201399043 388328704 541918669 445356635 971305415 231254396 14576038 976666338 417456710 115103037 133875403 94199856 687349001 294087000 872944677 974074253 841371516 41773671 83434947 547693572 736956526 408043271 172757845 27988707 682526869 992569432 80004788 16755773 795378952 194966144 190039640 644538219 154862531 483406120 950131680 151255943 759312934 623597565 781889678 863439343 907468150 659227440 915471304 583798984 620592475 53191671 581652889 263601017 394743393 940315914 455866157 301068075 212067959 949434150 282932056 551127376 61977458 355176846 91249424 836965913 40041355 708940421 335332847 979008766 550657501 46192597 384042162 573748538 519786728 423071051 427015100 928243789 785802001 561042232 685488532 314447992 663718687 643773682 563827042 388075332 474990272 707770193 20099958 149711356 277796610 766437682 97501634 665970734 826001626 69754359 394812507 549143597 251434912 718556678 985134587 111456146 571305873 427887430 510050434 284541879 312294476 566791589 160867696 276319803 261467990 248599444 160806509 325372289 973705366 84942473 716313026 98236720 711470297 814915964 539028189 167146164 218433615 541089642 940853969 639402428 350781708 170074581 312961235 81972922 496530824 786814275 774021822 611121510 909554464 959756731 511239056 359337787 953655442 952216395 998326251 226750969 680439429 938417284 476346517 328880161 605297151 190616828 66050296 320483196 802307821 987153867 600697251 598716309 862305438 508807182 850462407 870679098 533885000 890966376 760139962 3370495 232226690 477435004 365586552 654271162 430270152 96762740 256661533 93492232 917287419 717301885 227350892 389711815 663958238 89825865 223379019 492098714 821104026 125755019 233231685 715666536 482553147 112666750 230047750 823258845 590946864 767920479 176918499 40227304 602203343 481645806 87985743 801911867 124173262 217357809 333326695 34480591 691629771 737162418 151562855 359443037 81304262 407070588 994705459 302636517 132360866 980436257 411896783 884846891 794576807 366006135 974916327 310809141 840030211 388927446 469021768 760992975 354299204 784755612 646750309 436535047 308869855 113056937 348559827 665689009 49101997 789838307 928295885 929784547 555181929 394756531 556446384 452530810 292225331 155860103 939881600 928075924 939927056 748914510 809914722 845280788 410005095 61401599 653327392 611682594 404619653 61534738 618020008 875862440 874815514 995120901 212232845 195945942 656845498 238073560 924230021 81298590 724125790 318954129 55510505 803000888 17067232 259672250 233254200 502653600 234196354 903598046 816972436 58163731 627839336 460350223 284276035 557927830 342419481 347326051 278402351 44111215 722922498 214882674 702417255 264356266 603912947 543485914 873466012 98362005 290768031 301782459 476352933 171001668 737686305 956749372 31942651 958266382 729208178 564657156 348343357 450248973 81570804 256857537 53281454 219526306 813772522 350607013 625332658 160516080 600279805 723271907 251476052 713724764 321900985 422124599 482316995 331251475 325599245 924250715 349822161 312619396 81339599 142355347 89775731 191676898 29730614 292868386 512331843 191582371 34499422 721177043 873477121 438366723 984291527 261040753 104848654 952106626 855981270 625343566 453585135 281338210 986822995 682878400 683216336 230213930 690595050 739812511 420129534 799487014 231923114 851086025 11096940 716735716 635286409 847175327 181735471 548393144 793384669 702431109 951591682 703189049 438289636 691735141 180242115 218298306 629474877 302104621 927074804 357348338 182018413 14394444 148917051 140055596 432137052 328907577 503070690 712342296 452252117 483503340 414941271 370843424 728177161 717714275 808660141 768927988 351570189 572193055 306204442 1408006 508913239 219071908 861740151 921955087 543536709 94337532 350042307 402450568 32303766 262583605 3647904 605090610 527694062 431592158 926559957 1596559 109833559 31903118 774808266 298539878 706400955 652045662 225347343 20239939 211874667 963793514 62001365 602801652 300743067 933760851 47726451 1821197 846012387 974699455 689509602 547913061 3151295 995421912 693200962 193562263 167520784 168131017 942809683 869223042 771375514 924150341 357768701 971449033 899282820 781831424 307916488 495703124 66301403 132833331 483725156 51416525 209071118 829159452 940032547 657628196 335385971 474275708 135792506 986557708 17724865 711290903 162148996 827384699 148753300 879642935 214722943 292902446 694931181 494791210 807274572 545638435 222654383 66138303 969443571 964178204 476060195 225173453 347944477 965173795 910020981 682888109 403490200 867573761 813184564 879996603 612509911 844330437 791100630 301666264 464319344 600429379 607417394 970873579 64998812 469874066 523293188 193022811 478071994 776217485 827117420 194861207 12995020 907983443 561200495 768665230 779868664 834356680 585893237 762268727 462397704 925765906 914428361 466738187 469782506 875805468 914707996 708853382 271563058 365286166 890408963 795776169 670317459 895601907 432796532 767606395 643645546 698134505 190740301 126842243 991098931 774745845 498146253 43945808 241483537 789903700 631897881 230150642 224933706 78734603 279713209 710049406 866205129 470933345 510240024 948628877 650178715 186942303 828049415 549685181 107147634 600409175 894480698 359936559 967475237 918532698 213486025 702446343 110630190 791147712 488356273 611526640 564237354 741648548 117691473 417041045 862235229 331791718 701879533 353012521 811983148 489320743 36352815 282779872 912611488 427051344 260245409 65524852 180894698 492251915 673999923 393960097 654286809 297235400 902035131 989656744 452454245 65206202 924054896 70283472 542021160 52231256 125769071 795025632 527106784 394852572 664425783 945619623 556107759 67072199 61618476 775897205 141554139 738948187 353436183 21138335 663903694 79143200 276695972 463996158 18237974 876874335 266277090 914845040 99642534 642011050 170393799 244736086 535939476 256500050 27428522 240067605 765568409 78757615 917664455 312084629 481710740 320625117 374753471 278651333 531648519 949741497 236773397 211420693 751638936 609226983 910746802 202603770 842076562 604033295 367827809 823582573 303616866 296113564 630798420 864103020 606162458 798972988 180729757 729082744 224833777 379898723 877624758 401585942 661316544 694997703 427605498 282649934 423523718 293343717 376428841 720106543 68640486 129735291 894791144 156317769 744420516 837938444 155092286 815282993 794561580 378476895 264837401 583579136 726120971 370178304 215811783 370193365 791988851 807592894 692772733 86926414 119141820 279852587 762751700 555106323 99466973 890721312 416300870 330474828 69560823 779035446 657193141 539240997 770580683 196488525 900984037 645273937 700443966 89678089 769183741 483804292 139381212 829910096 509588235 465851640 481948755 444382925 336740989 341194217 899337203 590668912 495509160 818274585 547434037 573405676 198670916 878834509 486250289 729939768 420034285 437806797 690522662 518481935 593839012 307994088 816271350 153754224 769877837 160525678 765125543 924373278 536404783 637189428 972505315 50091040 256458103 972044948 271224440 273928002 596930485 337774314 122155738 677725843 207590236 319427096 890330268 471229670 111194182 828517634 737939707 69854289 88972591 202608659 483166803 318194352 845532213 612920247 59542695 288362019 372982111 331465439 877473309 223180683 474053394 291029376 566345088 177038609 884660381 506877204 909118653 740313248 400274607 790221079 357407078 582501990 881301467 368201099 675293490 53025111 379524891 869777781 675474043 574152618 665560138 344051549 136992446 666657114 347168425 490496978 574305054 604810406 33412443 978921956 207915746 556525201 54836712 744419752 2237939 482003810 874519230 49192120 286514015 204999461 744370091 377881264 351352281 81019945 60280420 695634354 184536630 919230337 204349186 122460899 662833649 985740675 517759104 209514220 562450344 295725643 679037758 409922681 329143196 388513849 244204929 899118269 61310005 475317359 48158192 987335149 345284220 278078292 486068249 251152320 521352352 275529491 132666602 184430582 949769842 385103389 117138744 280796878 436224488 405551523 926662715 612995981 208646045 457601052 537609744 95068926 501929295 867666373 604927030 274258413 33360992 146863900 927744529 83921323 98750038 43798373 67324779 967917197 980358492 335271717 954393838 234933869 849391295 135089321 196168875 108946727 646773617 119455360 40313494 711879965 200939656 419678717 813458695 244456372 893503936 648668086 574435642 672646613 744233973 710398472 234801616 991653997 621162411 806712720 424945996 3737325 237562246 645376947 836849815 464141258 207555794 790626583 463820157 989899518 849979388 408664104 661939502 10634885 213464854 595210132 773195454 940781281 433620055 691967183 279088548 103145879 900774553 835034256 698723903 885394352 433691610 300563794 790978636 567487033 997661115 649408980 188848497 829267651 667018244 736013721 382934454 652096995 708364062 77914985 637600775 645636019 548314263 286503886 989864115 673684048 155752866 477868440 626179056 340807770 825732500 55357530 310592596 738690423 159938152 515925738 158987613 274805455 585622332 253065701 4017643 170007441 627615442 865007144 498411201 793351021 202697744 335508824 11828487 496793369 305916544 737718364 692591819 344582861 839781585 481276893 35642747 274073286 775667028 725211853 914657900 174712262 240222847 248334045 516723031 125948818 562848110 919911173 822502614 271079283 646111325 623650816 338667244 308954806 232617263 711474381 238586234 202105132 543828970 829707055 370150603 480726443 270876985 366706222 679165449 988399754 787145449 336472212 297071557 193178665 161872492 30179697 261114483 927781735 590289241 792310936 391481067 695326250 775950825 156509984 891429610 539833307 21654908 240729571 246037903 229308903 663362834 828159490 292920798 473181759 296532947 662123871 438312256 419812825 947011976 113166625 809726977 642671404 226262815 683518004 172994001 584614584 846941994 159192006 358757956 691520892 819077728 471003595 621955922 284140926 681604123 70708090 387852759 98618951 428318425 460199887 767981588 365292388 107829436 476959239 653861420 726298854 485461002 512189990 845135016 981343203 772652973 726319988 340396276 797007091 407061939 534093563 834781151 527997107 838541775 499580427 943382559 581093445 203583958 808293559 5061323 331743694 751611972 981488214 940698079 832958711 132440245 798260226 595219643 710020461 893637228 329117468 685194916 101399906 109115087 780782022 717556546 966333449 344953832 161809767 548205345 914350621 353997542 433791275 398804528 430979163 889851546 202978945 767619652 368783875 738388987 276733339 8165270 67106139 721751714 55483889 815517505 782187052 395305806 837482686 292402117 879020099 94859874 166164866 303148935 774314481 995273314 553333886 904250702 116420236 827317370 260733755 422366408 961946348 683885815 499104003 244133123 313175022 7093195 808069990 601415924 356693237 365133069 730222263 179357683 467718756 971334007 865021581 861694525 451517477 482149094 682769475 384855409 725138981 896588510 868294519 22812436 589466837 760350468 786500238 70592781 925275563 353809314 899880239 933424169 30558111 759376934 354996420 169943192 937329070 94752163 69425916 36960366 806230875 182407502 887896652 262750755 696957225 358017282 707547753 121618708 822498082 638015421 838806223 923798015 985974099 434951201 319271741 295004555 51435597 201418484 99817527 52440766 933008294 550176672 652064643 723017605 90493558 992170675 262889644 817769263 954041307 168757856 553141634 89641202 134397301 613469949 132569240 994711141 94612970 66178947 853640645 398571012 599688547 120863761 199600804 518861232 670090765 321964137 670194964 162211628 357183642 382578 228714936 825458337 545110205 379959476 280153719 832805659 420409778 792518879 368262909 694233865 52518067 390063172 518396729 287396033 653306244 841194586 928341981 584036601 198168808 818656571 625696993 305470799 247341865 619127332 157639169 332952259 893977236 81510904 88637242 990458424 142358522 50611646 655888209 10145526 653457201 95156511 52726860 665095467 118078353 71892201 403509750 232941157 465654904 403467150 596553823 957119513 332301254 417485221 924556890 117704736 632407138 437683304 736941054 22287157 179729075 812992053 232179494 129837944 317971751 868238606 178175473 101144302 563230383 565154584 947706178 984879614 824650561 16059680 907868993 811803125 179996757 36714257 365187032 207690115 165976425 162705535 12877110 773786940 787255933 161630495 538214992 945533465 692887704 88261452 419819355 51324916 637533761 657277060 583335507 104201743 433952774 303945705 712468856 446562190 359666937 635073217 903216588 956779512 970726189 23033591 74343318 39182778 766894141 961894807 381677281 749179044 694306246 367183189 805857278 891093609 617562089 695289095 563508734 612599588 319021514 789389863 908727608 593190350 545551891 859247442 726848969 693006025 960595825 270906059 514561551 422222936 970210070 747105016 513625901 474267940 808362294 577090276 980199819 7714489 448148874 409692348 776402259 72768006 852250576 232837714 773544693 346860513 560236104 381515165 949173155 947425665 192167993 310636855 650364886 837784834 161902698 249479390 901442503 637251556 710454185 19123187 850804727 762913676 255781704 210947582 531914664 803447234 523563418 299653416 513590625 421639474 857777787 437413567 920422253 830820843 986122694 529350581 139091037 358479843 106811356 97471266 696960386 889844592 540271139 910551230 575846260 949787088 920665477 645637480 674519181 522473378 12329197 599296929 350829423 194734955 205313998 328614417 972543866 494888467 941926043 54891521 976567638 207734117 522763088 2170336 803624816 350568082 152756712 425438655 409716852 957010607 518245604 721211860 790240216 854571826 874712010 496570107 979938386 19490425 497181092 773491504 939232860 185175619 991428989 70112790 716017847 550811188 132785384 965437299 440329956 265588822 486783609 523456946 257025965 21570963 84875337 358105183 815021466 420615228 494429302 456156335 894903677 609223813 316171168 223464437 461869799 334011654 211035502 408619054 89645744 79917371 635625735 465443958 220082547 984586245 386741146 506080145 123969551 118703656 324992214 340101731 311083047 695921867 376585586 709947512 640289955 450393595 849096102 425884285 192813101 834317095 124769200 493829316 323733941 21023141 252613201 33289669 172502254 415472428 279133005 20717719 672579790 90795608 118796271 451385723 214034 597450026 8048002 459118674 7769015 95390085 817087961 445287202 635353474 16078770 221797832 457899669 227203194 764636893 430569384 400537209 854394728 601414549 783583191 418883137 78659934 9268304 516816694 925892482 439771181 845871589 305284009 762307703 115645677 320548880 695719067 162221182 482268793 586256881 291470711 763313817 740356080 495992461 375992368 52835822 783362358 523114316 16186298 645094471 66908016 140383865 472349326 695821459 26909068 801439173 922216746 536993635 337388215 430837957 754672783 732957550 520125668 833374063 352499905 725883405 284076876 212162209 216241483 56431551 195589864 242855578 852000696 494553255 368604409 953431935 765830171 794236169 273432961 877488600 841283976 164968401 198008775 660664080 691872920 486672139 311347415 15002104 564475369 465048684 457010688 518745412 410225820 761649096 133460820 756258828 951316182 759116185 234358315 644049485 829507135 447700863 375625120 672188774 203849862 781307578 202175762 745267355 510800858 301359282 918871205 150717846 121009522 167108464 796414399 194122465 860536327 428508194 699067787 927420525 36146773 812520859 336428409 796138509 250681246 243117776 655053244 320395772 181320230 805250396 58197963 199958867 138129336 666673149 798316768 321357460 883334687 959198996 403880572 26010146 906320302 891052841 509666529 792774 820552633 212506981 563302294 995909164 609427226 60483095 796183015 219779939 780733101 983076144 388910947 683281761 343036371 616820422 180347996 758011773 141656307 552910741 256180842 871538163 95673844 779505529 3736296 432751204 30027461 751177205 397156726 112778835 471860182 276229807 909664373 165158825 338241692 984993265 812089742 89804593 702362128 134307626 274245164 862530333 624680753 700178283 136222717 491390335 603189117 920281067 667186037 319917777 902392188 829837956 331075146 322215022 867371318 717993011 69602809 828296982 627751095 753206683 462455360 707069806 11797650 641833347 334226850 886799997 477245531 697153875 149858790 601255473 513512748 301923739 49444504 837223384 707591713 29236877 60059015 894044839 98281180 717572222 54818117 733978167 374545409 417502313 531768746 715404546 486859707 414212204 335980626 317400299 121881654 287842888 639138074 131591091 23065634 537919973 860483239 277057925 727924535 749043660 906609375 333544811 20539051 270483371 363898733 299947478 513357245 973120725 501683777 5378330 970608174 474012863 950877710 783816175 857409731 771438980 16927947 143195633 641581509 420545634 343603763 431485985 495537024 331617339 947061317 635498851 916289735 683251733 911973316 145755902 271164782 417022874 465364663 510274335 465097423 659347353 945269994 622133078 208928326 389751939 788750956 178090774 284708277 439460591 16742415 445202489 932682241 479135766 352787436 743500667 395803538 289584727 287707100 736423162 171302615 542457780 748247039 418223293 23917248 318152788 288036153 424889129 973293378 831536383 112033712 787826061 17867735 994776997 346870096 829373080 780890619 132364759 363632199 266643165 367362992 623488332 973575049 676262230 953043963 495875166 508371277 869925854 944381796 303227019 517665677 128380854 687898746 462458612 453847690 878352897 895781965 455824609 898231623 403676231 35699442 629799482 144977417 676651254 749091843 432252944 822854365 882968540 165745948 290686738 306127890 898602159 833048671 693739544 527911610 68482949 405098225 778591388 26683182 94441820 86003067 632927036 509964167 439713939 416011946 760434234 511015462 246976879 476558255 453348348 572077100 666868887 95190719 105914764 715214338 534150041 842865044 321519384 743642067 433298275 884537322 738250355 672409101 38826698 309901827 936041875 837475812 541405446 797472548 760327441 991307727 90705460 323750421 894949548 152702985 715236819 681179045 959233990 428935441 563309384 172635940 445881829 218597418 455445594 807337192 400771891 116474844 341798838 882223816 503774463 656117361 1329516 903151268 773095482 866479225 570842992 920425179 586928635 861895495 679082522 80996563 695150076 102084465 287536294 141287284 868922650 279882579 298971061 499200429 803937752 246556557 256198602 514067694 227692253 590872449 539531214 952852909 89343345 363578326 496453517 774495201 896296452 48243960 951639607 169033098 14275240 609720725 341005536 556717351 209843090 659192097 290089727 479564350 31684508 896006227 552787187 934097879 649050822 548856742 749174393 393512705 618888369 487828441 561448759 861086540 918055714 760136303 473649461 741035342 424811141 359857712 563375967 991195423 449477736 949492646 979438084 179534556 693364219 377746849 105635674 521466151 17115799 324925364 878664183 476146085 863470644 974142645 265304921 381187455 497348081 876707137 785889376 111020002 230557840 340490293 182276047 187176575 165876982 300934454 690181838 89991179 440481968 469511466 342922603 252638912 182186601 171798717 808203028 119107802 874551413 18628829 843036446 818241308 291358026 144964927 933848898 9413960 573364225 96896216 25027098 165708458 539596505 825671780 760642985 489174670 359843765 545917666 170922960 168542405 100012185 190351381 294846682 316040229 579878448 384035589 177354225 478894854 38766153 818104956 952088486 412590021 178808405 866160522 522268269 477938500 692376043 104987650 807684382 923158888 222134597 515479802 475164534 151728538 240146368 746058575 719712404 707516231 325283424 511633950 881068924 618872928 505268809 42875724 444581271 398878171 922171207 401114624 374250289 613595184 28950087 594115364 903460346 612619228 536677340 197798375 896025478 582724577 928342715 41742909 887748557 83969604 404367423 517908317 481109419 560111246 810438886 586802242 257663841 144207948 689647313 343368748 253484818 88911247 197856840 789088540 38466887 15655789 304294964 785472091 976723820 410084990 779350180 652475635 490376272 488626527 107371337 957442612 986495145 414118707 628545529 308318257 909514638 435647005 600911151 775539264 163231995 835253703 180350089 891647358 565555280 121994206 563631945 426380617 937768658 915253907 294779605 626105284 610230313 231270171 254425912 262894678 967183585 300419632 709523358 33800747 113829609 587652239 848680667 608379570 506444822 646262648 808462821 931429917 56588449 711955761 186029142 147880420 1360805 100871555 156935403 581085506 546303906 671346235 57521159 6779830 853385469 624988587 760735281 797186436 179456125 747577126 710057617 80090162 108345296 106199943 483424119 215269131 484549636 454386603 439085781 751508895 853056526 253261554 432481472 774738497 366457159 50228162 183886322 616052360 121876457 666379268 634388555 318820814 336219030 44716965 489362764 479390132 137558994 465355030 256898202 895005340 13927044 493647309 77120641 150404654 246141561 132627650 763974766 672773588 732209633 496610035 593366388 228064061 544077520 58292704 905199304 502094557 230247870 649888783 205792325 381057132 241904648 137999753 214684905 602850147 780726893 220870747 552206678 698205058 209767825 947581719 767654482 757863245 645642365 74429776 835972935 372496522 731010845 590398497 756402372 674774724 906005696 510745255 379716858 457935307 708198044 656009346 923972159 866496562 483927112 310743128 567045519 487210448 142304320 16141907 540169990 656473152 211087973 638790302 622316647 808995168 639803002 31871467 720249752 78468566 609057448 827425776 152796452 845962630 731351547 567747045 871811767 432880157 73320674 447262472 259969958 412229002 144275379 716390169 353168229 42731647 209051940 676298974 63888910 481725172 156606163 934546080 266409697 76168357 44876736 726107308 980635326 305467279 833831118 161137620 245761196 77487223 536048965 39649771 39370838 581383011 374019411 758738509 460048521 901723166 711230086 344790612 557961656 526462136 522769491 272019428 39057528 705719300 672720019 273117664 46052356 391856665 373134337 608981170 269136570 66391250 553042109 664641735 71287963 171902030 165786828 135959313 608775631 365112688 149338773 424912771 684565791 508964447 317484901 800189849 329554041 649637639 649397740 832187597 502767472 388698519 160543934 947508515 178484666 193827074 733318356 213021598 947561904 35292030 655133704 65845960 431205585 201929479 590548380 472615726 464231487 983614941 93083316 453829090 843162944 394076929 333358295 971388152 804528062 745381053 453645426 779422217 274133192 83665177 548059989 717976243 78512911 466848870 895701812 65400598 737868650 827954615 901596711 962466392 254728018 986751331 897118506 486312226 975182694 193889669 117289118 451124770 407219177 979684988 165375174 293181063 682816831 674933611 326236235 168229512 488793204 691289786 145345209 522361309 273741236 19237523 344377599 525553220 288149204 273149798 313122291 727355390 803181000 257731173 740391116 174909519 932400939 113435145 435483046 419863041 522426 346541195 205000705 589938657 333195225 383955052 672963907 303374145 866309644 859673837 151907633 893806709 445918591 218336919 802545274 134428502 540389759 210695093 715356972 973552066 390734591 89957589 540349757 503963161 407504660 657969995 645793027 46217154 906578297 47207342 909847996 27957156 831219468 752950361 628085255 575287469 289629775 567870443 841455209 168110671 583139816 282721736 391492042 141261054 783317793 892315797 160513525 460091571 59090024 187316927 495582235 46759788 127552464 700060917 526469969 676216745 347429775 363807914 667482381 415773937 61013118 534148244 782743981 778429003 922381468 757849392 14242032 505692869 158477707 345253179 170134138 221575665 793449746 623940666 450596437 232453731 195035033 659110643 250997099 378496564 464433840 86338034 279335437 735295874 479418248 477350917 878669423 320327918 389932920 851139265 164254505 931476508 804174457 157402874 61758903 657520694 103326635 622081870 551894778 243542122 766445518 641609372 791428534 480666727 393481674 379719813 170406162 883677412 859690279 483944946 370382107 167502362 225698454 755326861 152877888 436647493 800912998 522061382 561721047 564262438 377714959 843579343 459547031 707639172 660927915 47091489 5115932 186362790 648962680 606151413 960334951 231841754 624975703 768434252 904800347 70719986 221633616 890856680 960307777 849252034 163961356 846911952 395541317 335020195 404429401 66064336 866922998 834047475 49514154 966572022 578775242 247427987 838614165 611966487 392412824 253765991 760549459 76488008 192127772 681827034 742536515 44113509 96226678 685504343 345137767 31648397 450758315 169755345 807824613 8575907 13977635 531981884 201007751 696772303 697766953 267471377 197777468 950643963 574942830 463315662 648962709 65459543 575329415 166665076 354278984 181360598 82119786 87267336 192184497 653889967 599057141 647808530 318323276 162901980 964420199 763940640 593633084 597343646 299490021 957859652 885132231 333026039 542039799 372454290 43217112 957028654 192270856 631479460 547844732 439965519 89106665 62173462 408363621 751966377 311530062 472600073 638392426 940575566 745471311 523032996 233158405 203220118 940437481 781781390 963061203 86311836 300355963 560769910 976497176 359035327 135488841 435789708 8996665 638557987 152960765 299209477 25495871 314917166 698333985 892166810 815182683 881210635 958743974 781246729 660938332 366807082 465593439 178971027 153616698 419530430 229703559 865539196 779750799 229156413 519875127 375737743 563708441 242754020 609497841 627731607 735401274 488858929 251183640 260763623 528631672 157410919 255032437 808008915 343728125 311391501 973743540 289718325 835861271 670825071 762434276 163985129 788122809 110083100 510147835 569524817 116895993 7854694 510737744 534059217 855410320 480790757 775340063 872895060 770192733 831137012 25122569 903524549 851893986 85170226 900376977 938977943 781100229 510572291 638843296 906423614 88288081 281363725 513627649 748161460 557309427 46865851 670963430 547191029 347775933 156053693 931744865 542536835 737080806 588521606 232102636 713656546 171690055 674477261 51021282 343063069 595853792 262647565 178427907 628202047 353219409 978039045 28610036 962391515 268820833 865821496 933488316 993651333 50987899 728111469 406529609 611189591 709419564 781313328 208224745 496193389 103859110 834184272 977040593 622705769 397087297 340806495 355942554 286350576 245978868 518292021 332143550 635310890 222474720 866485357 145194016 807718726 571439814 882430951 500958593 495661044 977160075 118368068 93523980 661386985 550101179 663040109 593016011 676584286 690166276 333662989 516195375 335537810 444474038 88592658 896407692 149904964 113567306 8156464 523576986 497172793 882602712 565042526 301245941 172402108 475082143 137598806 726576030 341333528 584821121 608628505 561531513 847675168 463067012 264915817 655727053 765559465 491607890 981596238 10693063 357167114 567829434 793015698 289681399 48452770 861390637 130033989 926338000 737293906 31223361 557430841 901440812 44732415 895553586 115604102 429724359 463819282 505854300 646389768 860945087 572634871 581509570 580289244 67291931 23809953 867154314 168210407 356210752 334768645 124308863 126616911 277943165 448874394 50078606 555326719 475460481 253756383 348502857 389765416 257669343 239530197 611612263 206030523 535618705 327550337 74971458 858921455 117575794 350934636 95077207 31264961 799239619 17422371 516050378 184065903 227460007 42581942 997194719 671400188 676125606 182248765 816647554 624530352 840447534 78701134 231899072 327254421 434210573 158662281 705387340 481561339 542532601 620327437 87677179 467102964 258656520 749757951 9908296 693385689 830129976 724004618 235017681 824874947 792191720 733356506 962963927 438913810 356472413 582532512 750886594 988669674 225566782 36351121 40514459 113581489 473547289 181708391 310379153 797384083 228080860 747187934 582046069 930519806 423006044 391603768 833039421 795225894 8831697 217209274 903560580 108019842 333309784 692025389 390209288 820579661 610353776 973412446 933551659 770839558 419340158 139480990 403320436 912991216 253123657 520396354 739509771 886057875 473955198 168175652 706550336 505396537 272519981 602799392 366374404 765682546 527961930 205654424 994893422 436680080 982223917 82822385 512637751 633573420 144912146 151490580 796902206 688073119 626327194 535947757 278736646 825926282 444451656 367897583 510606131 92279374 164467205 858028687 451946769 940616085 177179805 577464773 90204941 583200967 155035712 65187214 939961657 917722774 231298050 523877484 155253196 957022323 321380699 468847588 572111264 718126358 190477991 609446143 888155315 781546746 89529766 317233866 481768614 841042142 758900221 453289686 122024257 542654021 602252212 886206904 728822509 398865399 214627255 398371722 212794168 114003070 665456213 310220904 559533909 322553002 380043204 244210420 812597913 269721101 548179610 646375123 643585791 444531072 688739413 813119278 753573285 513686428 969809365 647348018 666062157 1611074 630864349 593661072 843940573 939657748 710407573 146523133 347818463 969265913 700794123 189408179 776477442 799009949 236256685 830311919 37883031 683889134 376175824 440652145 198886676 53769376 262150701 197316095 6465941 814575530 822552670 913129698 818695766 54762951 770312550 562800487 496974650 951520247 279876902 386073951 811216967 420461051 613559785 674022815 720727080 912976604 564797145 43314817 902144170 565389156 996921479 559557217 251395391 386444963 244885863 924422178 10982270 772663404 597439569 844645799 410811296 656838613 151015170 202191449 844961029 316145595 312352409 156602279 965473453 32780091 644847642 40254338 141609408 655427642 820522222 22246109 157160455 262494175 298880865 72219187 337732208 509246227 904240419 679814656 959736205 103615240 802871752 644213575 691958294 337274799 987407176 193775115 137828194 856626240 433154175 399447510 89956850 659936694 127667630 926207541 214598631 729154384 389194488 982680889 737853831 201709330 34837222 357559287 222268860 737793090 498436324 998234889 402592404 527684587 777088961 104078604 618889666 750453085 20063283 202162976 27842844 459579563 161819473 363342699 993465115 728119083 110840087 213202326 331485022 102137338 813642981 754186062 782903591 170042486 379036672 421509828 360618460 253617858 482950160 229899054 780797319 19191365 441183649 47178564 180744023 707112491 446306466 129799619 955584029 687312866 352724712 319493613 695273168 870200735 25039020 806420488 114607369 524212951 902897929 66066907 242945415 71989958 436112511 155243316 766555309 771166955 11913075 585787492 996423423 200189834 924202669 190761152 694073257 895193129 718187992 985385762 908443384 770295827 359828997 621267559 316039390 137119960 371525160 56899055 236672370 912877771 73824154 340827168 490848622 348893058 307602581 117464803 697304752 35753562 742368443 442787365 662366393 1790705 51701136 514546264 791394097 957074346 134775035 344292591 789635169 179515948 436115401 827533541 164426679 154634723 277313066 921747255 524815942 168474238 84097586 529964389 12831555 576114799 231218777 920625653 726383753 156973934 387203580 218354416 247921942 505824503 256946650 850306660 229790092 391168199 552407703 571402464 97099953 740118370 577523004 141249531 397933039 617305744 884400053 884000461 106229204 884344796 215424850 418194547 107919507 628426516 172625734 775836816 499280002 867997900 103177003 117172167 438263450 56957147 490072444 233840194 62234362 299635419 117708826 387906606 549085540 400316589 530675400 779285052 846005695 494276851 345693615 484760098 862183571 179978133 67731419 663621400 696579472 638189629 387723195 356988508 153156103 801994970 1853861 527392686 412711279 233807905 973627471 124709844 201168866 860035591 789968215 398303511 942809757 662367816 206891965 679264197 423539331 263660772 962495076 84368045 467148955 874180764 112666260 603229094 859937422 644833657 577191547 580891144 693571882 892528454 729339303 252879153 202118881 882155537 551162253 60326145 338472010 809714350 695334406 841009246 606397087 128654132 163953101 148114353 635833918 338450302 122757890 252330856 962175273 871348650 419560874 975222386 986206086 833334430 800283180 251616966 837619231 139677310 718702037 23525340 127726306 338242871 556955477 676987186 741147490 545892600 78788928 127603400 346000212 270035635 789515919 314659748 352478995 599871649 955829020 171250767 251683869 47984315 530294825 672760663 457431444 109833538 740270298 667801547 225593022 597771063 794938038 865136066 667732358 263547619 749037610 480273620 867032312 114781777 928678662 723610271 817929672 545312719 517310206 650783043 136339660 616640625 18524202 628652519 833228158 333956750 339433862 734428978 963899003 671834177 937934707 362789330 752736774 629710313 21917748 674885369 25654405 962676393 195296882 35027674 187952899 619904745 318822329 478319409 728245165 815516371 639656696 69089208 16953941 141483735 204139781 925336755 598832370 626687527 658420503 399505253 768585246 293518139 797654858 964425368 435779479 165231695 132607774 955201818 934293694 372192224 16309241 280007738 579444507 709248307 197711776 37059663 163845847 918664910 313540802 674941745 628852032 133356797 545800557 509410494 402710857 231256142 411689367 921486167 72224775 661607445 732386198 949787232 187669301 811168489 154606248 344531651 582622129 441873701 372550509 53465454 135833596 400211816 867658855 156608464 233306814 231551765 3785345 441983584 292251457 318975188 212181381 121514774 56600049 787215 244851364 76931056 733760738 962477686 746749171 324717423 981194314 518883452 344168936 297143575 254554370 819460567 980214753 549660146 243578121 562912004 516848797 699289358 118313985 925960384 432888256 637990906 302516656 429721232 677608276 914898765 678620801 401086778 307567683 780298015 171754496 443971402 880964318 930187662 231203682 449243022 772533081 376844603 919092730 802348954 705398348 858009034 676449221 548128325 72245555 978950246 34886111 375791658 318280943 798007354 29484812 421893160 668203588 906826489 950807600 480533475 791495257 405099863 687646423 904132160 754971451 646224269 521886126 655004141 238853721 50012121 932833544 192176087 897071369 975270139 983480154 203614129 419324162 734612154 774733247 238516340 581870816 246198365 806596724 957538009 628176036 91718963 856437085 253266401 835803185 204241163 597454975 455224654 608934864 40957116 492900484 867323431 293506733 80808095 924477242 429926200 400140119 178161424 852091412 9700239 869613636 515554544 438258855 746722048 937779275 680517670 912718126 141813410 433937192 176756761 49588999 439489360 802848763 18838584 51995444 509238314 331264969 358589042 85744347 391055633 100607994 404116926 753621446 689810222 648455897 953515669 756580580 115333483 857077272 759579507 406647494 622239480 965495113 880716633 55232547 665534920 881069157 552436814 291298388 463059217 808372809 902961113 63352792 776296400 350155572 283196297 848067794 69572419 253005131 585979757 224735110 679551853 301181718 554543260 700059872 329736597 703399424 734932911 326437612 342865607 688037594 566478146 986800991 864280145 511159384 437446263 236013581 163009608 864330130 714454898 232995184 958969345 956344453 76162526 963483944 694171800 995773072 232725350 28768374 346866540 441167095 478825533 258721471 786749088 231936868 190239127 808758799 139927964 566904417 583908397 554508179 379855243 2357727 459223229 700736542 488224219 309765042 646084232 577753253 312684735 466099218 21030355 266548931 657770928 615387163 712376934 317390646 410181608 93532750 649102352 891560544 57669861 171835150 205889824 953741510 536879341 431405860 671668974 94882197 82011012 425586236 315079248 419516696 558305271 695214437 346053157 296637251 326742996 146626453 627187662 556363819 114429808 136631843 416154544 805965452 886675040 460685131 829445555 8958018 381043712 432883374 226469830 411750608 735134703 930463183 251056216 411713500 867880593 803572375 571963617 59868080 46593932 840374225 932230743 778680763 357684299 137729455 189224377 597910798 651300990 748402755 821217928 911760608 235645080 711217159 730456393 536101131 805817936 730815574 462009348 768813196 136898336 983975920 324925128 573025798 344365257 726767994 127996453 517302336 160271821 897843707 626027440 210940579 163789812 298580833 978774146 315707325 906206408 536843002 569727417 550944704 643652632 459988987 505398006 115063555 650920057 147045373 461737694 860006528 356786624 544349562 689152921 917866581 501043081 824123989 541127510 76693571 45734836 707870799 424450757 36479026 161987810 387855251 800768923 28345003 536474876 297159467 983121682 529459036 825011629 614874504 387920998 124624792 256316131 373030142 947818841 725219540 389258578 797908037 91216047 781055275 627235056 588860665 79026355 263340507 302580090 909114907 625705905 37983174 114858734 142959247 152019578 993478130 147929103 251407772 493986019 103414281 607164133 107781487 478045765 501462234 150055226 95038360 413185023 214372566 352951581 642454922 959560688 760687764 453641571 730455839 328352509 220126541 442683937 818971411 22000529 992672608 226755891 634793860 753760792 619969744 781226681 926468729 984488835 120676801 894504853 844344408 170430407 508337918 710781422 681731181 901308509 706210422 414903215 840778090 901088964 510031291 583897864 821085153 13535483 186223233 677325036 779246796 163759623 691638565 131545490 420747270 305450099 89570084 486938357 222410448 952372427 39906207 68341588 783283789 348805664 298816990 28708786 45223941 994859143 612147657 396345943 259214438 335116698 768128113 483749709 736284478 350646517 380321413 986324195 640461891 182572730 304144093 119745582 902786955 633167374 351990003 92822403 123778580 620752793 786215269 206145279 315466813 581717002 367953525 46317311 765894219 8078993 987302537 748364968 318653669 748003171 350451371 960160352 623447961 96720954 406554377 808056403 576051541 332985554 422545782 105026287 339429614 217591661 521019368 647433064 23445404 744688976 174530808 600915509 270128508 934102340 266755685 292991377 705220621 646857750 963159953 847986683 810916020 641567511 15740930 131420854 920833848 905835676 183630306 812686410 826572358 197966463 362031744 295721217 815233518 639086236 939104973 718220139 587173924 865007445 799807456 669185242 663399232 424162319 888930675 932512230 572631678 748248499 497942627 478541547 528011903 288517934 213445427 962169478 730665926 609055729 702084746 20111900 598014268 404291185 49011120 560997459 257846957 220315304 47828757 82337175 63311177 816496274 928900299 51729046 656037412 561064113 686247175 972164805 350382262 961554058 80834724 676975832 613489499 783340326 862712223 707764557 540030419 96378258 735359388 287438050 678685123 405199711 730651743 221181723 956844851 438629666 799924820 360591038 89658639 255258869 875750153 830008406 401169830 903991028 259225006 821451955 672663342 239140290 460003740 253103975 422955070 680915713 185458891 288362315 2090065 338701277 667236954 140235000 709644874 278656386 534674699 2382159 163021035 378714017 695394756 819694066 976937820 323671792 953908751 149090760 540648875 413576615 261372570 573924221 98936646 133094915 936184248 61585919 603410818 18056902 777220575 503665922 625779736 277714869 263658536 590741885 794656674 522936857 337327826 12523563 387616291 160411455 520694720 939330059 425272700 787196152 856798454 249091809 242019320 783062553 450833695 727192498 451883713 66740988 591622666 616247628 187355752 750726142 761966888 92666556 89407841 840057855 196466704 626002389 421358724 618952421 874400508 964452272 740052366 271921689 961637193 73952550 324555678 923476232 176947707 798401368 490023864 685638563 101239862 350711848 317811525 119536863 980496326 862205117 650015889 974730550 254113688 487168515 241902924 923181861 210263103 804157737 861613834 464629164 400679024 579500065 323481027 604150993 275960198 332281891 401448531 93526557 433833983 668638250 680850171 184595741 961902076 907192693 498699230 482315746 392373701 637889032 712317829 808807298 11612739 913742120 132971356 793782421 769529733 634822115 67752498 958304184 893122876 257615750 731641021 365295629 78948158 55084068 30598164 151366585 39577606 91426070 186996275 604743781 764103986 575286646 623511162 390684094 726870020 959375010 757491247 31266293 899817954 836332735 644188407 779789888 390277335 323226932 144169313 18310999 241571855 940125483 895463771 182351864 592141919 240145427 851048635 939460451 202687674 337541152 313053623 808398814 334120125 127402697 674577773 847654194 487672612 851508042 671737948 381900076 489130578 839769376 388778217 608789533 41980110 352200847 338642908 424582491 701581248 614385951 467281632 414232510 444153208 922202651 645338374 770176547 295672808 746440977 127292738 620335085 917964069 225082453 272101101 373038975 439703529 872537981 844941377 280919747 931116052 231914982 324510944 105972134 728709927 527750446 56970318 375322777 569553607 428637112 464717426 107380498 244997952 137050923 845128217 501110281 761244671 724157683 6502259 360265851 263149591 982977727 489045652 495337963 896093885 56472833 477799412 544950492 884117964 146038129 994881264 675140952 859499074 72471946 614644295 217425260 616758977 236871436 365630621 277510057 346515471 633427064 741217531 664354725 265840534 312911255 215690573 513655416 113782757 86797300 954053859 395020096 443744557 159195997 441344752 339077533 736961476 504951398 960795918 560980021 70040742 834661093 715188152 315851057 820126703 524422263 247366863 421623486 407849826 264040698 713482262 110558094 955773669 770276113 89542070 319619924 694425859 569729700 740523707 526527307 584965992 455527261 266831252 331755184 850723177 592615211 209788567 942808899 693530234 436035779 112493690 101334987 901361845 859317786 635391195 682853007 762568538 468093676 693714106 678994397 842197321 59237688 526723322 293775494 449419658 60954050 220054243 162518112 318785989 572031632 474935971 824393411 687319242 563591534 628469704 597014797 974075659 280365674 258027975 714756894 525895965 596888664 436094585 230406108 210945595 356806479 70590105 848145841 338108611 756734249 280288327 718396680 838948022 598346759 169260936 884107987 443387964 353046731 398940867 249481480 953479710 144776605 901982533 131283743 212161098 339517543 851707838 982580374 271476307 407455577 20390594 766438765 655445487 702812005 931259722 318007979 696986487 504202436 80746288 845231319 405290602 960791919 931330998 362467967 562764266 539351462 830350848 516483764 394378557 111687277 809525141 607985548 926853197 74400266 118151906 16801951 652436521 540063369 819157943 705224587 79852418 980061240 729402312 88746097 858622767 722573355 915948845 54629493 485450921 881967801 468834530 38420545 88627343 156495869 558588232 475158658 303007524 859390550 35310242 756617834 398930124 515222247 415529369 81102381 115171475 782707735 467394489 119454596 396859557 796861971 607577073 488172077 65673431 298530119 679600407 880514152 867304221 159832297 955826274 738438011 791047698 248633198 339071470 410181168 389587315 924433171 689791292 861951314 239329956 551178837 552739247 693050419 954835753 85079161 700820751 901806377 80684846 232469509 135368202 148822029 367879168 305720645 92999854 139991226 372741266 609365703 58067697 212109716 616348153 938058207 829818153 985018366 301306864 377237796 405097620 910862050 339933013 434603761 36884946 633485102 156051626 590294501 415334245 518641233 9994389 685029219 513092152 953618114 489599584 466634771 849744405 738605178 671076474 17870431 940329517 976211316 707603187 135026423 124779925 883063860 453486596 937141069 862052291 964668989 341006469 386806810 869399317 7869082 863372917 28906455 130533194 655039574 543389559 861177157 466752006 851741444 234814287 145029606 434212691 359973175 294446184 939055745 399138331 127602955 257231441 523310498 988818607 237927067 656667195 699684375 958786883 335437960 203992957 418535796 360745583 602040441 740744721 93410960 824881583 188145557 247968020 466481158 702453220 254834442 861099337 24380085 772906450 964862090 910777239 766955073 878205600 448392393 89672583 517993359 788669531 244461568 957684679 213437773 161825906 664665197 965659817 704797287 116408891 372257489 938876068 71973523 679277421 97854704 208349394 170193607 405156516 927957525 38528881 166038461 325946337 218258827 30187618 443187318 598480135 124540709 597844397 198218420 852082271 610717111 381997051 57581950 778474261 53014426 871018778 693454752 841753016 56706860 619013757 829295144 533186238 594535246 674671546 524958954 433031422 479863268 606009098 580389629 871566900 676235864 503884236 81806652 852458880 343415320 186453250 464831174 414180839 10423060 192345554 516892543 543719633 867758145 225905670 241047693 204072073 781636632 712969357 865165019 304345793 88694551 28328440 234729369 713264395 216108607 382376189 224675514 752388448 773246868 152357624 106747764 642351261 458598049 573579877 170032324 707437825 297656561 981786471 173265383 696396465 139482775 839644229 55622882 332472373 18473127 295441383 377231612 131038968 529526202 174486621 85083967 885141963 366372974 570643800 262446842 915766626 870057956 826438319 303321153 796041941 562117696 753832156 18645611 214861345 760655149 571494781 340242580 752020133 443995734 788445651 625193497 671116710 845530606 353271622 972130078 396632267 175995689 983106526 903651595 119021729 179384001 124915916 536176394 117298968 225132914 578336991 731242635 253181956 233130621 24427792 698628545 574343581 225309225 972661494 577411107 935911167 882255421 531860306 722294508 218530987 443346056 729490053 926429082 543235332 394291034 770865941 387671666 725546707 915306504 947994668 458410747 386955204 825332075 10729497 631226495 793487591 873230433 16595148 935526541 563188527 813464651 190580318 585034617 721434614 552105358 652572551 838117595 917969271 445989906 191692326 906579468 82273619 70387142 563988413 614654636 494768909 781536026 224041971 552617247 695445646 849932675 798602512 402841355 411826849 375563258 294928516 425245659 44973944 403338621 974374752 239449407 743263013 747969421 420525787 674688938 589457954 843350191 156757710 990099155 354253258 275980523 948578361 251742772 832221405 95708752 442066364 20204942 254315520 978322798 834486814 804421987 972487227 610293722 766603978 468284795 340040569 333972654 448721997 478615904 766264075 56890118 845330650 262470369 566151717 61873284 119325894 207812755 510589024 357852108 354825995 319032907 770559542 976294665 787719625 780212645 657800586 351455334 79057089 163445376 216396829 474830486 178901976 144773504 778554394 683735885 814790554 844569227 109838475 908388805 691921333 168575308 110276577 370308922 234866041 380092340 554706544 220844910 392741471 618583667 435993328 817533734 13526143 276587907 290649853 401174186 639239448 240660638 114141080 564649033 537662220 71253443 679798181 916081363 4610913 575998389 378209899 419991581 599787457 820764284 997344791 947973505 375102715 503540706 973858361 424289883 390839680 959137270 452680772 704202893 158595558 215464333 768209938 528123644 160624489 307827388 471990367 976140304 875577957 442215775 789720905 766622264 925759709 898568086 571908311 824140388 534213879 758043202 376125295 164674697 166915966 734459788 30942301 925810721 184293983 688890207 551703123 855350440 835230508 168511977 329142243 243375136 718528924 203812894 664471559 337167246 295139849 311341109 316841114 989859706 397934064 574234665 115334877 406244979 198146677 964966969 313145331 624319881 972706524 836905832 573431140 134578897 325987601 751719421 125744542 600921061 388456993 331769349 307247727 445266529 865641151 19551180 730200973 675012711 610547136 723556456 89627406 206960412 30238367 896294958 88413168 229798697 694974970 799331642 298086546 595438394 155339794 582754796 889603385 253787266 901006671 574946662 844536460 47716662 61743290 557543439 777876505 391334157 973378178 86707730 416630478 356795335 55914104 525977568 187462528 663942563 68690578 48658090 954657127 833291239 545096043 592785128 875741344 519348571 213701313 956988116 4714666 876839630 790063606 391520495 313438442 336006544 447435409 463743100 483378471 207106550 625224378 949927936 615037454 491357658 690587073 84596169 964645807 558305049 268622999 535755875 534561790 751213587 962059859 789596452 688731987 689310253 956927150 953119393 971156202 407706706 257869447 54154039 280522084 528948590 36272737 81671555 851283268 205436658 387782880 825780970 16977267 141356371 638700368 404685330 819915197 824040075 710385182 24520039 753578834 275518103 209915740 39289751 861833030 527784951 599161153 766233110 623875345 527667760 112115879 887813531 489383695 242709581 399526796 296963233 102541056 809248090 374456209 230053863 743449225 216653032 340890238 267465457 845146546 224158093 522677436 141327492 366199655 403699040 245636057 292706094 984540663 525213825 587848968 63034299 941916568 496677775 621742494 87662529 320877281 896207920 759680918 67865109 29440334 285842317 631731214 6463316 278880191 329259730 406815688 457652316 772497657 613277619 593330090 829633231 368597539 428462818 299833662 591482775 346480971 34087066 130366259 963358556 55758815 992100119 491261914 381733136 759300404 287333659 114650537 283895396 699657987 428604523 746447292 823571024 490790375 74013776 649925199 246290831 162176992 617619479 392660805 490268960 492542162 458667409 116625572 691228870 630156039 901673876 386903831 420477321 893713833 673932408 312506987 603056692 313821513 137387674 498402834 196010452 416788571 502703324 228800419 435416639 820436919 550468387 435770200 407602315 803024666 6389976 155904654 697730962 868012963 355047272 518075976 535875701 693266006 58627780 99976109 864562454 957485724 635468770 460373126 104824988 344309441 717507898 383674305 987167731 423208053 615888201 946729968 372165193 594246476 448224529 976483275 289805715 157814078 220718743 93120170 70678278 778169127 648929636 953298699 157231518 49237320 837387525 650967826 321191578 24226756 402201483 773431556 669408765 398209828 184710156 541822923 190030095 478667988 59179296 676908405 453508827 700555171 314679652 860162485 942906542 765099591 943646715 14623329 187324574 53833175 686511368 999295474 651859969 500207183 908139573 450989575 981815281 433450256 366347055 536304098 809191887 77428061 800402471 240723177 952809405 718472926 258320978 143528742 362495779 280230433 307696746 520181192 928790314 810787092 720496428 669617056 596926276 930464141 553071576 869732773 702082466 730234306 585854644 705846128 80240060 431685329 624552329 875196865 336815821 108314425 116575780 531579128 238698069 123709791 470722774 206921628 253141653 733508619 512623349 739770584 961623830 835854568 378300249 730025209 733013282 706379527 772500192 745256433 801201226 466250588 386233578 261395415 941538014 927411520 731157469 543288677 431654008 864994029 611801506 331199609 605138546 363662341 691210790 266345108 513780842 189294604 831191002 322255710 440530117 330302185 892435508 51629856 938131242 374771049 124608044 875585352 274794243 996890044 339630272 742224617 844348927 825661942 378248560 81962296 594716819 246896783 122973378 647840272 728349812 737018596 560129727 906347631 161666334 26515892 815113076 712427767 78543952 516792739 10451314 813366894 605530254 448964026 289730639 914189374 325479838 518153701 312167715 966292725 891913995 329919860 10109708 336865478 93610150 447168410 776345002 444649991 11007 19894769 928480675 997809585 916752368 941221109 145372960 536851427 751775507 463480964 649671247 209221215 434563143 622166628 211730911 392961804 359383599 14395069 139030919 430281842 217774770 409072795 855342207 56072769 800939388 639520877 96971780 18674634 599519356 592573065 558811609 159779972 178333796 600058790 79135937 561454217 737042221 357424480 832433414 609730838 754753680 195671223 765942517 963550991 442923661 271242384 426889056 81480056 507568104 748335154 386096666 173327357 811546791 267576779 609485438 241049451 102578325 58346217 797848553 521006644 817179587 303807233 778010684 726524656 722556162 700836844 190408283 267981526 460179561 388952677 33971888 646723143 149237717 736296588 819813800 589588292 20022116 580976230 216475188 845880307 655564793 111572570 653673034 950598430 99227580 228690869 934428002 214045363 852424855 185639207 586461946 717580869 605935290 537469764 298393875 473509257 299472663 270650629 653851313 815249626 583639014 567286340 970232926 438926774 484676899 515617347 604976807 939831615 540526347 245744166 933878430 931408571 802573987 849644916 301176406 216671765 644584497 899005082 476108651 272830041 684868544 442588008 661354359 529531451 855131041 180368274 534517918 697288337 968885477 417782576 541774339 621186261 32725987 133504830 860875856 237178276 468337848 152698909 422577715 228930369 542834114 945007120 69094107 541054483 791513637 145662912 538607743 621560098 922482758 59992761 864740055 52982942 714514514 447881194 317797793 85248088 839622840 403710505 314702621 557688391 926310571 737177773 794830482 826422021 836729505 889088402 790825159 846025808 865971414 731685465 810605194 109925769 181741002 417463909 609678637 861808184 867471551 121709438 731498244 528717958 618864700 928125010 806470632 512040897 225482892 427289327 291970487 73642716 10342976 5245259 673273553 855039724 422540457 754469308 885947549 230646188 24727135 172362624 62388738 358851578 988782525 487520055 527575534 73459800 970050402 960600931 742748115 648600427 509149361 805768943 191235621 834039936 335388242 274279845 172033757 933227522 572209839 108358838 126840825 453254661 574869624 312718135 395151865 291282623 534970143 877978782 868717156 404312841 876609373 417345865 614891585 608571106 864963499 707416823 421119646 723467244 464450250 169207628 547051789 747103213 651677243 468320338 948821026 106939728 464277704 993886963 518056950 788477345 934137081 695827328 492243111 820580373 742358944 660692525 216656085 907042816 627386446 388374418 625234983 387268956 329872347 267886380 57725892 140483400 729676514 272863193 383048411 421643911 448820802 984190560 585010459 441448445 537639838 339488231 115547963 811882294 348216798 515278971 930451828 581877983 201449900 700927372 125633025 415652171 229686776 458811501 171528102 353281775 387641461 914328792 530650662 628122854 539785241 425451881 570846412 933836653 778989985 338427422 237521635 18393192 648731146 377749213 59082302 256932828 844374809 460255214 936663473 558535795 690907093 226118269 111557013 308654075 634250503 542000409 616455752 172806119 76733377 674644024 946615979 232856012 456766932 128715953 960711330 248706021 621820504 206470720 910707096 530446736 504092712 511009797 151367928 42039759 740903011 455529733 218794165 433378760 681729261 650278568 722399683 501666630 75193067 251143481 443180187 988579125 813686091 273765482 437898683 167958569 86247738 895921613 731356196 411950296 495267499 662954331 215127514 169335963 825856727 523295217 51940456 960232946 738691256 163773902 750943577 269488893 942065036 512083223 133268160 632323075 473211736 548628564 750385585 464142831 250103651 953911536 867645637 294284494 141722294 613061564 460393114 124628562 470694563 58643820 190504529 492685394 449484091 74070296 807589903 871328072 638966230 589779645 438553468 785483473 550019983 297835962 533958727 281203761 588769222 304469844 767134367 31057612 773260444 276093746 633857467 314234542 613713274 853743073 362408020 445028612 541605770 392730961 759195942 684357793 755523644 549985110 807149427 737699450 236441539 659005992 786531199 24208426 260610454 301764835 59773205 751005807 156077295 549178376 506361856 961068459 420733775 500594170 747919507 994553955 709710072 312000386 77340194 795156420 344415089 633046092 190495111 94709273 242060806 977845096 732001694 610234198 12938822 545916873 981085128 984453521 500111491 235788489 380981356 942714243 319462997 833583267 617777010 613259019 660867352 549276408 647505606 326750635 735531113 629222219 463666907 953483529 580520620 786235269 849855269 62655343 974779273 274800753 604698782 726695500 723898475 888912961 302413890 710511281 303268608 158416135 37074835 59712469 582808508 668895549 763027221 28112274 598383189 478317118 956363987 556408037 871601224 865734346 103827160 814431345 408595795 773576070 312693175 817326333 671045625 465138042 332113156 192472050 982599681 589021329 43790809 185114078 249028855 109034012 966760786 372362995 759611050 403692367 432296721 627573128 379362732 554908611 261007802 855804055 761783254 129824243 525158776 815360574 684744385 359899583 623268983 29333566 760476749 759965931 862966632 862935167 74931998 994703265 377635840 70135690 794399514 70336747 266361208 671047437 566329836 781534522 977984782 411075163 805033348 940837090 530510979 789839593 344667285 847913627 563671708 276487890 355987222 361611266 37860258 597402964 803182786 66627605 608872929 661056849 18543000 177097147 367324204 975306703 688244827 665933370 476997207 2979449 955868434 734482879 711840188 693542427 746170761 126637018 497899447 883704617 569841615 432040447 659143722 324534841 83628726 380347909 363019770 129849988 235605591 239978155 646615952 429851753 971020939 301230606 663161176 91894251 813953394 460148277 901142597 413516078 199692272 117814150 407444043 428559613 251972651 686941005 63983844 115516231 426507791 850154556 684675468 862955422 331445194 718419685 808138821 165152695 421979216 8426562 432820244 19126764 199017944 82935854 295646594 892163517 692254300 900487146 886989595 269990474 727715357 664818841 913706482 745976539 838603806 553403331 407680540 297981273 896973988 222765014 288309040 4730066 931830716 340064416 996347086 621120504 374830517 460139991 252875540 94423970 481607586 502384529 357929770 890115914 356001753 597825228 9212344 818981262 865088630 28598247 228996459 875961008 798198745 920802599 375536500 234928406 51493155 547360052 22421512 794861514 507809470 110796697 779488481 779730170 824769746 398789447 353613243 423539833 143483344 896152338 157504216 605014077 807723755 642194994 795690365 136857311 321517210 415176388 66874483 95509022 674456344 658937415 334607494 126141276 696912100 96762400 435198729 858177055 914399042 991166998 227468881 396574353 731289271 24611542 483138613 301561857 784301968 641348208 51973269 897549152 119444572 900404952 306936784 301334469 878356078 469056102 202237772 524432106 944580700 762035286 730146801 217284012 257968258 169392457 764436142 620137614 336938880 102554050 790803699 743289911 84833464 602679978 289327926 119883759 61707985 470008269 359889262 693998118 303201335 307470427 409908635 862089454 408398744 910906216 557426748 130522748 580709992 384121964 643162839 190089643 166412126 700236739 863974005 360049272 373371637 919631661 354276386 697859719 687469036 260740176 242261873 844659101 378928582 314554161 474193143 397181475 902208843 547073215 791594700 949873066 671686405 183404360 7618317 790046561 146399684 265840386 601698396 250671777 846307611 495505540 163981406 906202978 849343456 44102986 242773564 934387907 683056304 391191092 298822947 733288326 811882600 73106439 663261380 291220113 122906285 649113578 293529044 136225646 353775205 452541419 429242509 287018187 738135100 740631928 837769516 928927995 254284065 373370854 104977521 880364148 478665926 163226350 947596322 856337487 30855715 160918827 165888903 610406604 162696691 554126493 710227951 164907979 329455413 76668712 187759915 329861971 616633260 108283670 253726222 281829390 886111328 235835793 985129203 834429899 8449563 606940458 400515126 402845180 903142893 212562005 485183673 613118005 155706281 485412330 538036833 652947123 510859877 336353190 725973655 412596435 605410046 388546216 798224584 586391958 946973842 565887476 932184293 623437860 78037764 376123123 954951652 40405573 5510523 268289521 436607549 237983977 507693283 659948702 894914669 87931042 145218154 527283342 623832439 380513317 399644164 717605305 188333917 983281869 701693672 135361787 572681643 80153880 665522193 245237909 93046253 445916456 944541375 583355050 932144181 462916418 43399923 415295427 436764566 742647890 452405750 322772300 56877227 442119270 604070610 898587156 312445457 894810415 599913687 628123857 207542504 367116419 649307672 470020762 680219478 423113949 551039980 338848619 996044036 805115867 612503917 527488677 610487199 356497599 148891132 87339403 934540632 946394351 331350459 14276037 47389541 511279734 3917841 908232673 158958718 230162048 714795562 131696589 164131168 723851746 117830517 100915551 856534861 60084623 622904356 971085005 451462282 171517220 470870447 3576117 306320096 419724125 359673681 45686550 393756 926354077 378522249 266945749 678955152 360572779 497387931 578312506 698335119 440409839 259834381 594583536 401869300 695979385 375330602 753992200 29307548 177284859 497522818 358869622 647515367 377098634 582878312 424982163 294443835 229469665 984978547 468735641 590774657 888413661 848738813 726254122 85639078 408513282 932519079 595181258 140493852 784898292 743650515 617885792 509495894 997820927 882336809 371345337 519533903 743633296 575860243 35140869 152589828 310482618 285100608 41069656 923105781 666259122 282586405 75740202 250285480 576330579 569938551 756014040 480380710 219791771 593117618 754748449 687027324 396493868 939284117 723507113 270062652 394092492 508113316 448673145 693488633 257664997 555823269 119262077 971636430 176082182 494892323 290727685 802225112 847534944 795609838 443484484 672514743 575203145 16022169 798874068 121529874 346936765 685590523 851549489 610123280 55029976 522253999 624951097 131523295 523619933 586541204 725316530 778325296 735693362 825095757 144301764 630401721 670640866 416161729 672470907 468560562 312945689 290986140 870340678 762505817 173270828 137693389 799350651 227377006 485166991 959494406 260987857 795915447 27661660 861258559 680869604 891283581 598537683 509876532 587479476 6360333 929126356 810224866 641292582 275499833 683390567 793335566 583112321 797320405 745299764 252140478 860470771 325767482 684203787 846897853 950104330 2152389 520212574 959585819 784613180 442973273 300268482 136998059 765715039 734957017 340050546 668377220 380303153 461642415 281669324 638922625 632599505 198458696 332274385 13495745 81118276 40253590 674783913 771690023 425013489 408909965 127365917 52831963 730579237 829336742 764566044 930703815 920285584 206509662 178124598 658781466 826927814 312110008 321142308 995988937 39406528 87105975 956017982 348442633 137238104 322640613 374329859 749379542 595408 613269455 752754069 561585008 569383244 139917703 298955066 528141785 502920787 460532769 141843164 415138648 434132818 116126518 195346826 323785208 846708761 850857060 392025589 489273865 672860252 553392075 770000116 417943710 912264755 536688273 641186304 747981326 177110170 950313312 942142904 868014708 414360562 394681059 970764383 809952815 734215806 373226060 750246489 934437474 14744295 79889361 177846962 81500021 300707001 252765994 615238039 764424594 399475427 123088405 457258202 504876329 185900603 659268819 918562930 585202028 107044344 291422376 828153 705760980 447892534 306364510 379109420 701989786 707878006 557384899 583053167 144765503 515496987 396555046 789747270 65385476 220338925 324876254 250292957 101291891 287137690 642485443 696289921 69765332 764227632 661384627 727461413 360949944 338791077 153188110 748688606 340720755 476982095 531835963 82978407 532504729 622147436 544617505 929722270 647981448 565280156 362550190 466009861 696504798 64550497 937528916 320195394 454809343 798298278 379458695 968638367 554427792 382859829 803116096 339560075 847705599 941150271 966793085 323675671 189940472 557173209 254690494 295437433 553853425 224145017 199332746 733893260 994061727 501611645 982306536 221005903 895311999 830261156 340672999 952828770 989074254 847802771 928791062 316718476 87278993 237393489 327427596 735819575 552471054 304188107 938726369 397432306 166615889 210017617 817313203 518354670 791464489 251254807 600855587 130843010 386713640 746876853 914420437 741388712 54456358 554955688 466370804 730403965 556193470 892929742 387346859 721730244 259293391 586255854 833694893 561135972 95761916 54168110 209073325 635034086 716976941 448919963 403072487 477894904 530567948 370449829 863357590 358879468 727498377 714127775 225058171 755179577 89601879 98886467 920545885 20974585 300756588 786661677 188977795 457017962 348248709 945881947 370021180 107804013 260885151 28916147 94624343 459108106 258935935 178351741 682857131 784446442 130896683 661412581 346549905 447207388 854563695 436536698 978572900 420965456 253648474 804684466 259719944 468203743 347203006 565827940 987260001 958644161 385130675 704429900 640739287 695006293 564468244 365028746 794124504 476610973 188967680 321914659 487304534 704529087 471656794 616671615 502694469 909420933 797337674 1291497 339043870 809050334 14635707 977129235 935135071 629234011 989211610 450045839 860838665 835737010 998697885 724867670 163639585 736207167 15549242 873507397 19181871 800339070 766275499 881315740 530946242 315487122 644329009 547839613 791786985 39436482 649323726 242306419 116361659 255529718 564741321 929137128 126841041 298189374 547690798 90367661 102877127 843688011 102742348 2765430 848981438 617259764 249280821 526846043 602505437 730431667 46522433 894638681 572446411 168167206 469060491 331833295 987216183 92525966 111702130 619401218 39193681 470681427 627994394 469242009 90945870 713062526 167159017 239999521 671570663 23403581 297126666 28396170 186342874 70766946 326788845 415151528 769381224 406337765 585203397 824655795 607305174 803113054 205579784 132238279 599199468 544322699 688514547 235576421 308441721 888109008 361218564 918799344 333951692 934321842 947627134 501498673 401221436 408841307 58432744 379246036 110198946 601376026 157864590 613588713 498786266 295081696 494779647 330123619 717937222 868246467 235070093 940784284 927267914 954513022 549770960 638114511 235536849 114773231 486965027 114907549 699736774 722699416 74920230 480330377 640763804 476141344 552744762 962297724 941578183 755414735 57468680 215788865 595406401 575007509 296837627 891883530 743526918 295467267 15532993 60602345 407336600 506039760 175879373 226436952 239340667 973785941 895672024 215279538 845378490 444714642 115669852 786893239 572806753 274850855 942701592 737321484 220878592 797931739 761571215 418674105 877662511 843421721 718125448 518219945 236000260 297528942 566904719 768661037 983325342 641523725 909080947 900905337 461866142 332340555 273125830 388339238 778093225 343083298 956818016 605008047 963140327 133859250 50164445 84288244 941205383 938134716 726000410 67488441 779418425 551603750 841053116 90477096 424653234 10811513 233303721 367681099 905659436 105555814 348905868 553005459 496166371 609703997 316442709 210691156 618214041 585701492 237133239 537759558 327755026 971445798 528449961 676289542 588613017 256590993 97292262 611164562 419082874 729562263 527583852 670031057 707604614 635691326 644877825 559990025 628550034 224663088 576144553 664744039 484339447 781703740 510321713 638771835 635561492 635109331 131408552 676647097 692175559 58607499 568224480 548056313 582140920 215512224 50075889 653557239 793996303 370966894 376324791 755850195 790286713 296803832 929667151 462310547 603999526 504525412 660318878 970830493 253522190 331337085 833766346 271414077 272015015 695391536 946336191 357990693 231077745 922065679 885114539 951103719 261822826 342012625 293402498 777988477 911629722 402797264 480187514 846366914 844933769 973935241 530546064 4860407 722686660 269815072 484239106 570980415 326318428 790450649 455840723 43081506 624955494 722718368 537989195 743068430 920054652 554398850 613811316 502535121 587839034 51687474 251296926 773636385 626678978 838793349 76326363 824264980 682419769 781604086 848277124 25362600 891900231 720951331 928912050 645806140 292086427 260524621 946696902 419077141 194490725 582254044 51531233 910947035 899752922 755693017 553742444 561457177 654549940 453784691 658384530 577046720 888561327 881396091 432816833 975443364 424610573 638890215 288742445 335852541 499850259 75934546 315448653 303204840 46047370 486193274 836964956 382317796 460327231 833014722 875244505 740808278 570647939 2192558 218469639 759450117 205855147 684738409 355562094 680747166 983519121 860034882 567441496 91025457 256318737 163027754 545791317 60720818 970322061 483053112 870682295 385079417 107047274 728862757 156081943 785921730 196233361 491180497 488331470 206278702 326826735 833440188 264936061 370663232 858214901 789933197 103456134 391221985 812506136 400468367 301962896 844875997 504145746 649436463 982664198 626748516 512417183 678573439 481573529 79992458 689366401 961569974 362110906 613061831 172990589 728311726 333063201 328194935 549160860 601210981 641601609 693680730 959508459 730491516 357688561 982816022 986381563 279101883 727830940 672786864 574397793 457739403 834495250 660265751 406012215 470658170 192272861 235914137 364802713 485878971 960652493 47565676 279782953 453911203 191884661 204918055 91124620 455424557 344769195 169647686 717273067 853501047 560829707 55220649 246819443 789545539 769856373 353566229 749350613 662155383 703201163 987759281 840994247 94100125 723497524 787534731 887854976 669533028 664557084 223137297 369905216 765442845 349444145 945022360 626969798 893292095 31480359 841149913 717717208 994834403 610771701 529843567 252866495 213396040 313597270 818120282 803974856 269410640 873483850 627411582 911488964 231152385 749841810 566524453 72126856 902059014 717888567 88639097 94964334 811926060 434676483 416951307 686880467 707884261 425249030 957299535 954777495 34423240 437666323 367345437 150888608 203575055 953058112 725436210 11372375 442666519 210400106 32491181 745141545 970391524 613849518 568944786 135003655 977375642 987294193 440498250 612638438 934012165 614063450 73768993 793249344 717589778 512549586 458885063 33428626 437562452 931214731 592784592 280607964 14102912 425883510 409922868 557842212 340419057 86289867 715460047 311555315 216076324 477512581 691326178 574619606 916415037 935020515 728891024 591562206 953226369 177381609 86356834 230537760 663453146 612224989 703814852 899584822 442805334 561609162 299522950 505426365 222125480 162930688 148973147 722276565 514413478 678750354 107591773 459475108 571079881 11038422 251618695 91812051 829391536 847624169 903725370 757449487 213125277 377744681 91007161 959877513 375302646 695739577 865677228 229406583 809996485 434987520 932779681 845845905 730328633 344348714 772005254 223602324 256043299 163033253 616543793 721408451 457993850 314376102 845207768 273185633 2477527 537182370 394955929 71876408 515399674 456874709 48540147 93580565 799918403 845161406 953696075 185565001 812449849 674796449 478753641 225169194 16164359 673164292 783505400 735340944 831744250 641818162 713286665 967274840 809285380 206878139 446008464 402133988 640047164 644130034 286226150 942159257 190953308 72145774 526945093 108569185 12719682 215838857 253110607 356261927 323100783 945509348 455782536 911387485 273776011 909026273 948983511 478151544 956833247 444597799 26890505 956624243 981512409 965517858 53143374 211510856 81650060 623231361 381878202 408520570 325703469 771629750 206591685 526996879 779139479 230773625 459107276 902248590 951730120 631246150 941911950 766246021 112982114 657802202 178223279 120507909 976092715 363692986 522900536 966324388 180826765 15332524 77128213 999772538 75605014 390415931 454569878 784964516 925426425 624617015 653554670 607943365 85997452 361054515 141227703 161600384 392532168 537091846 599869037 768650751 212764876 521640778 150485742 926653039 506881883 459403232 751842304 851157377 442474585 201226602 388213195 451014891 456583761 367448016 454903643 889709541 549592818 841713852 738423583 913061293 796127117 582375454 209904493 659776003 308752793 8949928 479754492 549284781 696970544 925109842 5434728 608675061 582907791 404935383 713728945 35345958 51280794 22446135 231857340 921847314 699347541 933241651 59218385 209993359 672497004 82060244 599166235 243222773 517054892 984216037 94174251 890899618 169638791 953414516 625727606 402086774 372322709 350304085 851149778 463409239 660086029 395391391 15455485 156567470 218742352 199007789 974827542 56016361 249955679 15697182 720678178 4269559 355466336 847321941 505524360 344812495 842424861 25265401 914236309 921940201 909494404 42677750 117696761 534994115 161836328 604088443 694088 801774941 595159486 458972027 935043963 343524285 393648289 774673196 473226604 939161709 467952463 303743370 658996317 856131576 280750314 135726293 978654578 64085360 818584761 335008270 682069554 187294443 747213988 596904830 206776074 203826177 797629882 782171952 989769162 707940432 12010671 261493618 295459878 740788216 724104278 452689240 377569334 221131296 510530604 404068153 3124470 504480623 642102477 351339824 636639431 730846355 374315132 239887772 882068460 609794750 64402848 112487840 326726926 82325539 399984449 712095140 393627065 527155326 297214863 283248082 76686556 469165961 537676891 834334874 245666637 345579400 604052380 940810542 755411011 421270974 286124012 973999111 844839386 695526645 968399113 264248670 33311635 162516987 75623508 701078451 836824273 706271775 308491605 264158794 311959900 75134904 26921525 438351273 722760674 762043550 289346 601105436 614340721 529685679 876818031 887434801 879432959 244260428 672268241 72527676 967998946 96912089 546491427 30139348 150394456 248278336 898179139 255258196 726531329 60189807 202101939 601589595 203302495 596041685 935527449 652845645 787102045 627811817 907362239 414295503 111720389 158391971 540843027 472968270 375111369 613467137 393428776 217784441 70109563 206089348 292413236 790563267 587523412 667205040 153368848 114745058 649053361 571949711 87291067 674820691 56220497 342258735 525755863 163180243 925183193 791762975 250163754 68805095 489342800 317128438 920420895 835087445 503252387 632480973 561774403 980271785 739416610 936287167 994630856 330558897 543670017 893042800 123218437 624204033 544587992 521195651 193311987 688686448 809659172 41475363 5575346 516716953 566777027 32235899 331778562 455548507 902466172 376311102 732864970 739976538 636228981 976185632 10274197 501737852 38941627 626042202 254327824 672127852 509334718 692739114 311602062 812704282 561627089 278763601 78598276 262062904 617424046 445534611 938152973 270386623 619133937 117038906 51926118 135222376 877801880 361434772 175104883 735407668 1740169 873214832 789271865 465924837 746750988 817364133 702041698 86442882 280162381 147593356 56311484 572186327 461016283 999381889 450857914 126515186 874196524 841831013 950620401 406870696 435105559 453833503 858177692 954699790 71417176 626901270 418068505 795960576 270403087 874397625 788214378 801244317 884457537 734140663 311547061 327541960 314192214 148841927 372138693 312059049 76202905 720382114 360859526 666977066 481005756 977707012 330949004 986234235 487566417 453519598 734495629 956867471 605518930 84213095 836879586 361436829 230388633 687478006 380476939 497623455 132794473 436062506 693967144 552933846 421243619 339490323 523256448 326571332 176479634 777449670 979289854 202374448 980148192 864531420 8554671 927834278 514543262 737070579 393072453 537594100 576390784 996197932 22857879 940428335 102417054 128624299 591189791 643255724 127365877 646011163 577230458 63051399 287783652 587856167 918474732 174160927 945299888 452746498 564815577 700307096 15189248 774896096 355351373 161548631 67296609 940429434 778663541 434362250 378299075 366663055 538247972 104699550 812373754 731061853 99051599 403993799 765796926 815917356 435495313 975300987 252168107 529710019 746147752 151366647 842410946 785676273 107392246 184059833 557640422 399433222 344396289 695798532 199226848 95756631 125850611 914353503 220881500 689620669 435042586 986913302 356468586 279685910 288664937 568133303 441569277 316941763 247058678 725128599 217129839 369712425 205325434 513386059 17953787 339742512 550906836 78187055 645598530 29244359 880557190 349655778 344343751 421426526 117347894 600126152 404956787 644691306 780268847 275582855 401223441 464160484 746436829 473187466 255134419 984782026 962586196 908755329 281846731 722781341 855329994 836089567 209376883 867881698 958105113 962579547 117604390 964668321 889532734 803658608 888011172 700566761 122125533 905943004 572716434 912267082 343129018 388963877 730749176 773310041 604012353 135482383 190267841 863022383 708355071 477697831 252658494 944831723 303000102 929596732 725762723 320872747 896037389 812269792 119216009 785356951 206871726 410632683 24713323 758853463 735580199 152190456 959226665 104415639 226137657 174865127 17617799 60412938 968255180 6633305 239668143 777037924 242226281 218615095 926057131 200067551 753781950 278087724 793756908 329688503 201788702 964465190 859150022 45481902 304290558 89741273 770387697 287777929 350162042 46927676 44458250 687605904 761170637 115036681 617949199 890699282 730442460 169232449 313391847 314129375 874671532 760368806 390693592 248262604 462440680 750223168 253293583 355585331 439345500 983659481 710758428 663473520 877644156 555537025 992165491 820833893 336265694 179341322 376657644 784844022 125381051 130585228 4116035 883882894 269172082 635865059 154691225 345164953 368218374 977606188 299773937 260963080 112992411 871238220 541626548 972720848 84147964 529642601 701015597 685960555 845555224 41792110 436747534 477276245 111224705 722390155 373838826 778484112 55988972 189726643 85258168 508385824 985349299 960078365 149054038 674428560 634860630 368593348 291120388 531864940 357222133 678246119 209016549 492153285 273433560 730715273 779832193 447452080 499821288 30831346 464863046 763128519 649821491 857331756 427815426 593697958 647242091 292795527 913533803 366235503 965837928 5752085 883699607 477288519 930104737 775062574 954368388 745997783 809340343 426806766 293033361 243702987 189481195 453128370 432405507 211239510 826618275 298844575 234731906 651542701 820512489 742131483 154078617 815431047 59388651 633759570 450630969 821728932 960806268 198863538 974443830 896628291 119410834 855826543 849750728 963477929 304059590 697369856 664149516 926234529 74866647 861690016 589798529 630280951 357721383 662180302 855622540 130105084 629189692 675363277 398445812 535459845 706900801 551220517 213415782 102195180 560767362 931711008 644334322 307569293 868001779 301366606 660886924 303650378 177156522 287208961 257701260 723191432 818215521 687065810 24173614 551472176 955319029 443077146 82262035 137901103 813940713 612622970 507150783 781111286 707821028 602420051 559408153 781251578 529066542 130062671 995852525 933092405 633015607 960879318 83493229 850185891 888192273 646102682 991121580 757504454 33863153 467016716 817798178 7709475 426267314 618123748 955848235 200297411 954336081 925882013 11968647 788218547 181217650 229165814 332322524 978974596 506011866 46240882 402914095 200883403 29102067 954096601 653310575 639564450 880122955 19536821 200354026 985785638 65211157 19476694 775195350 671096567 474766758 492271822 702674122 994077627 237745145 205862006 239195714 297571994 936724780 915501159 689677342 647306947 321357825 895651714 342787363 87711718 314385246 578724713 148261496 318075577 924089549 467534595 946034219 933451636 617143036 68736252 577375146 429014612 632164926 567615042 8300106 705286683 532173577 316995209 267645380 327026830 3634806 816270536 557081267 674152694 872620741 806138298 119322903 644537504 407503318 552505438 854852308 681967965 294819248 960615544 335192116 461128195 5003517 809089294 392125537 123677929 860366220 364370667 944349676 412615791 175792847 528803615 896857417 479790964 587785307 231577980 11750224 578315230 650199658 408511259 261662142 948248342 816363612 900504278 655735218 952772745 937996081 793563083 128849456 995337768 317796881 37717471 761582241 963312872 179261124 509967928 647275857 478779203 893870138 200699842 736842736 283509174 239511813 627543980 47903762 267514689 953492442 449719272 906676143 619323370 998696980 584985006 385477027 492192570 233060401 692816889 104943663 200122558 931616851 411243528 787964278 600387719 386058943 968228319 439208961 222559147 759150689 815558852 964331324 969370818 295843655 245936578 421420023 302222953 332007714 980835369 681070309 87787458 133986760 773691916 649752864 620622578 843945396 288572609 231925923 63579042 231757956 388022117 551221455 996868479 541927290 950757717 652535527 231778491 530699772 364213942 721854099 771685001 660150293 548231919 562480225 616500132 204144881 13400362 966100543 878616265 762870117 357550806 696844803 134348600 21590116 735063591 897363427 389306167 760519563 842157717 280918269 240845455 321653654 485786457 972009424 742292237 159118056 754217459 208591553 467794178 462003720 640065191 899825816 481801156 623966238 550148346 618007296 228088875 332081018 264887354 389756170 722629908 448719886 975646196 843362218 802304994 155854319 795670140 71720505 558083832 380768728 502149992 136078577 500625472 989943206 844463637 960406388 424860071 173475037 675131937 772381510 662537118 524286753 247363055 620017230 198375323 272246462 509909798 127899481 112161942 795281186 477924146 397370519 924240780 254425437 951062466 205276188 403552256 1855656 8362312 35975264 663796853 79888091 496501628 108313792 872984821 373678324 690215385 880319483 100945293 566239639 81846303 448811189 796782286 716128137 199304911 94463479 74797646 448617012 194753970 569481645 118801189 736992807 183747667 204823847 637794929 515694483 213932672 10192280 132861394 79633614 112537805 565356186 330487278 229836500 558648592 279623337 803640046 733060545 30172390 53246883 804085503 759553368 22773805 840719694 86585043 976330623 55791496 919921618 817961501 423644865 508906207 945397819 552825369 409251531 629491164 903285496 354500609 848214255 868612206 63312479 302438297 629337252 855618890 786056487 807686564 240246275 886580325 171019500 879103596 262497868 726945147 739584174 38768190 326316127 95154316 342952786 7979499 453930308 241757785 622065184 852503881 836465827 454908651 243795779 746932656 804202828 296652301 990537804 465638014 266203057 825462733 103132848 373400467 888013415 308236543 233294917 534930390 495666345 285410234 295349705 29058990 583480533 392646616 469124955 734877065 490936556 988719482 221034752 206578776 74061078 733392771 254524703 260874769 283586588 356778008 106381573 198551596 900078061 677758246 989665634 404891175 442286105 109049052 435539147 616352258 961735769 910322732 69663798 3634372 376890117 377110863 852330368 851984628 856630172 982541374 507747818 401321248 388454720 706658105 176108184 336378970 67667767 785916740 269681937 997285557 522341227 186210981 559470530 411724748 692037355 684873576 214476411 760822076 54737000 370925019 291010800 666518822 677264569 161095954 906968377 746737326 74681687 843119460 309988946 421639294 314358498 33743596 103563932 360385859 465257370 522359305 957188186 14548527 72190950 49448414 565433397 73037686 608957649 561571027 362973625 371722449 167279240 466935570 418934741 480961022 827701469 8304394 982373727 805001021 597893575 921575920 351174542 466924501 508943328 293916729 344957054 572903053 42685157 384508450 563120560 267124787 449258554 851183656 841749127 165813785 317492067 58167184 6790347 631272082 891399820 503741152 535353130 684906362 323833091 167456356 898219954 738134187 709113784 341209258 268029529 944444041 735910851 138595078 898676085 169988727 758602462 621592591 443494468 803778912 674183655 653670432 662354790 537756207 304398176 842330072 518845278 356568662 640059887 559188122 538919700 746333259 148053214 394440462 477550677 803565063 7976092 781641118 47163474 64644997 750633274 126143226 828776477 673183561 368994542 896647829 210375983 722701014 71776403 349399333 147293669 726039863 359325224 472428838 677607934 33861495 326464845 680254296 444055327 200131369 285096393 443422013 121822031 158362337 570910214 33069468 243645819 851228344 503378323 270816001 936761843 378888908 164437409 428615738 56167147 263508925 691802503 442894555 744618747 172066098 868405567 589315003 275183520 106429522 99067366 6581621 862856632 262090827 847816255 892112616 71797258 134058191 269917489 328747448 404687292 518877842 13328453 614608586 359272667 973145037 844862505 247208652 922322135 48738494 495113007 150991019 645933827 744429094 172594638 138975770 884541209 518326217 336452896 547364882 27609525 549011698 127769443 982215500 974258389 132789996 652270201 613029065 476620383 327350154 16713831 480326731 350542491 418829728 333573593 40760537 872626357 929894791 46304413 239625535 820453693 240239005 790041123 351229067 98910374 270293187 890273284 586051217 247417802 374373085 770174584 594776680 423470692 484537686 974914782 761723115 788052884 333549977 715088952 600078138 454471775 907615129 150117804 835475766 939227181 755303498 333434628 784257032 392531785 833830437 429455663 944066202 587122533 578459560 226542782 150054940 940543507 978423252 915106407 40906369 716495181 856862381 450742662 224037631 170503661 798568894 252066455 481578643 490427446 384307346 829371837 966363259 279555657 111408444 550573887 666670266 823673521 839408336 415428613 488943255 154513112 163299303 742771231 197445918 548870031 882153247 2359614 534193053 577653130 466807705 91984697 610900520 774438370 682804602 264419978 690402327 127107729 416803946 716095695 447423107 454234361 80802840 938986825 210062540 410597470 918447795 461935968 278309653 812342375 657539954 297244957 639152326 659341217 852798734 189239726 559328522 236635644 570311235 323156965 709753167 396820300 119039059 795058874 911700936 847321033 609943938 188180421 512695278 371292815 25704859 80238532 376393979 224816159 258614377 740862235 184728685 402584284 866316351 384550479 394337929 429987215 994331761 393564810 80842966 518563812 333423576 111044635 646006430 686884587 946087251 253221619 49182576 375888279 45412416 790830888 345696673 180691778 142865671 533082485 574592198 223819303 706025871 762774968 982623803 567589351 822650311 117953396 567019935 252671493 3745823 603463245 323818838 145793130 769232908 890862734 219150086 908045793 742019719 41495462 31301658 495969948 883255951 380884134 450677314 329081005 407244194 339591877 69763057 9720462 244241480 685073884 204813022 186984858 366003849 862891755 789922435 461401233 975474801 86209682 581740705 27500056 736951955 934772120 994843578 858825527 964527235 653770600 571154838 218567129 352115035 489724047 886157247 59501903 855840311 6979392 890131972 396493517 4257465 271521232 514415866 415682540 739944325 717760314 835199094 542635815 505048262 339008923 236413972 698390622 317597352 203440311 406307763 484488533 601542107 721138803 169814007 616068662 946848279 660236633 773021894 79715851 707757714 139346199 974954444 278402885 173834379 668944640 274082039 570001976 109001155 64023689 546508027 225238940 476510463 258852301 574437326 750727438 789143175 255509002 527889197 226538893 384941226 245414946 514345238 997130237 974170680 717340443 609511500 343133607 859490566 888307359 631706839 585357495 595561070 141133181 503593089 868185789 27893708 548932134 53412185 449101613 617943810 252578608 862741556 552371167 839846133 977291735 741382439 557435791 381877261 805295223 573117454 498865246 264639673 44376851 360055049 168753743 965570025 989378001 277836025 581878731 214791058 135125884 803987464 157240861 821816110 641904641 467128350 738409463 256246841 88904434 360721772 538745836 61862069 828032518 892660965 747369203 389032359 605467031 179077824 703748330 820838295 601709858 310529272 771675921 822474004 961173451 283126732 16636043 635662126 661716182 230489663 526629089 831185914 379169327 521571481 700558462 75463442 83225315 132974820 749060915 307426322 778067365 993428335 528222389 212188956 558576458 212634447 773960474 779071829 35856205 803140825 638573408 914476902 91575884 34011690 254308326 598574076 658379401 336825759 670116081 331918920 856174697 966446173 712088873 505426047 344950008 375569098 387718169 125815387 810132068 647359250 253929650 128303512 573033086 621929379 817682376 705437816 885088572 463023025 873874580 379630656 827735353 970010547 763038512 881835960 136057396 430648804 576705310 609727919 561883021 173321411 721639362 890298229 313525963 874936723 668115171 720056672 175283224 222088924 948583726 504152391 598520515 349199592 816319667 927368458 674708925 52610118 816598374 189777160 49066525 507864651 497755551 934450342 190229916 641493900 172219546 426270927 164885274 665776742 963260152 674729583 725006615 62188406 988136253 932933879 522799674 887911969 288562256 309607644 819131854 20937485 824528893 917465624 705569856 562452134 173920630 566220968 275060130 365208986 36127182 480643340 28640299 136910173 420462205 597686474 517642933 427301030 699987935 578705642 716547390 785600496 722098100 363419259 49352551 324999162 202223010 694270221 707756792 771259464 817173934 144859446 585763418 602016159 404451015 299448590 950912795 648161933 144045883 999263410 33006190 541588959 407149888 915804356 830423464 265090344 361950061 9411305 88083140 969243457 256699710 751770698 52287712 292148419 893138835 440141844 458953918 894051983 359614769 753805816 710934852 787809863 9445183 822247083 517531644 48766162 151711691 525232231 627861397 7424220 317637187 864642920 635289184 698619219 648019964 491390577 910906580 128970219 262858927 103262532 694309386 310369179 672466167 473986349 437480513 636886302 302324436 302686584 891543387 492666227 529324586 611562486 105764191 413682782 569250115 358670205 497816821 633890532 311974217 50804837 899126253 575132627 859948749 403918603 69287352 600342072 986643523 47633489 658721773 607339494 664654467 834257948 665945798 551533558 61069130 562011605 514001824 384100161 109646775 917770473 522411903 218011368 706657998 461499209 544905607 695781581 91051512 686852075 954925956 738506775 645141889 158935879 252787811 335434674 581913 363034074 827157687 306945228 534252628 168674982 300529461 428211034 614933290 248272816 91767096 887909521 977780855 706590337 387558717 300470125 908564604 323242662 95833960 821437229 638475100 37847600 933237758 128426452 386568608 223620149 79106025 833057962 887048884 823654221 493975351 691963066 452723560 846594581 184674715 257281362 907450479 159817136 18406635 171849349 189776099 315295809 211308960 759976876 948085439 664382322 130221913 84286945 198715748 668121840 898260824 267202178 965127189 391538412 860547843 325398452 921405050 756635803 267628132 795986654 556713761 445184183 309911210 503316777 623276536 984743421 485207206 501749767 151249109 411623853 840670543 244560297 646705646 232115213 96926782 178974599 670687841 577561830 677341747 692753629 380780205 562044933 40925070 541866792 342192439 772688316 469007574 572985516 746714311 121747806 450873654 29326065 573798664 130514374 977166587 37201730 259281675 251731409 577956887 25556269 196308420 845981919 9045153 267684101 602364556 166702934 201174355 524176995 876466589 512449311 965204491 132960417 979414169 768503847 802429002 692996446 281420036 622159583 712019896 474913021 402245317 159631037 702224542 377852709 135771817 512686777 540741226 476848450 999710944 293080529 202857519 61428995 52840318 212418949 935762210 499108058 96601339 995954267 477547806 922572927 696288948 299135580 342567713 34445677 12027240 34268565 195772365 640061284 697594299 803241112 946309608 7339749 501207222 669412600 830496988 810511289 689079877 135919568 347475255 70084971 164101048 198964285 388143404 777754569 912009282 712527327 803936529 78541671 774048125 679789404 834473439 26560027 899283941 598289630 454019509 878856066 747424088 818775184 116895830 575889786 610279836 414845220 210352038 572347558 58443481 563874384 168194608 602902253 773171739 686467916 90448803 715588603 408900561 821270869 700568400 896805311 4198993 11858990 90500782 848550635 594493522 573764762 379568599 263462776 22042480 896551139 491226632 732794655 359892139 822556502 771622437 423855584 979627752 616135877 386816306 998710399 606485359 98464515 289584347 289573122 434874987 371721580 310761453 822129461 275363181 697789274 482687195 817041702 257208810 374449841 237377082 520885161 572762552 258429012 994752837 337841364 746089365 130134189 831034457 898090628 261827488 436725801 618105722 104650967 153823710 270400442 875996365 900895408 423690934 537487699 184914204 481629751 783477621 910325360 337377877 9301334 632886987 393373323 263361547 66533437 63523149 79642024 937303027 431236574 674983921 537385162 590165609 131815537 666726036 247559803 681717481 184873970 674356855 312077640 239987862 137191582 779322046 361118787 512994998 42582906 28731632 846521728 71879987 803964620 535265658 557563544 380348188 506991776 594177580 883901225 44749602 465932100 602870458 596391251 7467035 895978956 328892732 295266364 448462211 996759183 646401710 14635149 957300726 880913319 953938289 472934132 243658679 672181109 148258760 788590752 811507501 473621788 180041308 134436808 305620832 377230593 442962617 620024868 994310784 506918737 220415951 723595634 858655327 386959995 465774705 199540211 114019570 917217714 434576857 321954027 795406035 223976812 367535650 262636836 876495810 184977893 156957901 486724459 595706143 296098717 554902333 317194002 835816562 156884438 620080954 681449581 590594532 60580631 970428274 255928661 301873859 945939884 981167091 273214888 177034754 93745699 739892915 961244102 869879478 33949648 239655944 775551254 522597530 111339850 932034864 101849215 688785548 951117036 653766347 686904047 611172622 541106517 16980828 293064664 754606278 480023528 649659339 399837102 589580542 379858253 147226597 414918250 942498852 102848494 184162523 882436106 624113739 297786491 904433087 669742862 621003689 968365670 484707850 260898045 453442327 373091944 523189273 765707486 458367124 107846394 836993451 348559295 614592450 268427485 126551141 243667250 22987367 383389587 32484942 227754443 166300398 337677283 553354835 572997027 435080932 387707993 155304644 868268248 972928891 449575875 12007893 147386379 793971722 770471861 750271518 33728736 451844746 173346566 400191772 544431745 703758363 151762001 349620142 661548572 990006653 423512181 3028632 327621472 630799767 900407573 973526787 49722116 804894708 343118617 893907195 737711937 37960513 317080875 388545008 626638931 985481169 497536059 501093173 918741243 680749081 804548604 545033860 197297920 62090036 684129124 446441593 939200425 828915039 892720 960224530 614152260 826050174 54540382 578222645 99078307 435887254 171902640 25072682 860866458 440971857 437900592 463778333 523245954 221463933 784224935 445984414 672565945 640979341 984713252 24168480 968188448 972166166 835025787 693502845 203011483 662726995 834451395 731404400 529506965 786050722 434974679 504505369 73780345 670380293 257113814 753336189 71138618 376248738 731292324 243452932 296923596 711759940 819022951 576483833 524996776 936474071 190090506 62562062 279920204 824744175 553413053 185747669 699097529 928646210 327491187 725186888 502307059 971770153 733673570 931767105 419287941 697167396 993105543 821399299 259050746 736078675 712783391 150419119 216894309 143469309 87139631 211702992 108510170 318344205 305677566 939991760 25274099 147842192 981370518 681279360 417043276 156930616 471543110 509718420 296421894 762434780 908479778 931149349 716166472 600103670 260291457 6889773 47927481 707288611 173278590 974508558 690335752 880250791 349318777 349201932 962494309 635611878 675720339 600327374 526321157 9471468 492497205 775512801 502558369 318979046 158424457 102634549 362409463 71915431 651867903 952314526 774744904 302746148 912628682 913475156 857348824 152643320 495842657 904383603 851518578 231188705 485805310 387669372 77930977 385299521 329083938 68196306 652034424 804492190 342653711 389413438 605239435 694009378 26052941 312329836 586976244 533695003 893162534 260586860 749316239 701246332 544114985 688967217 226396094 429826139 326959786 652369429 130507749 70682481 572509760 976746835 344733935 455306397 748365639 871447436 851992263 717872481 708687708 796531267 316452320 819628387 594336996 511354721 129760174 435294958 512843652 347398577 400234283 76307310 5337258 520671589 141763411 603835384 729101315 269045391 469975976 84773823 383223811 49598889 968530094 123537568 442664032 531174414 806188144 226241943 48433303 499890302 35641593 581002056 813323878 964509598 789223132 165294199 161535568 991005302 122906541 347573392 746085405 815492337 360732294 828865568 692513110 987152992 259631747 262943577 714436045 726294008 237601094 1584274 747442195 971489615 813071220 560924357 147078145 842153699 820081973 491799568 728295728 895838867 905065144 876135476 684920192 51786787 358650029 268760857 774474645 978886589 471749833 746114888 368441685 167427179 533153861 311032431 355552363 81043614 318340704 826918369 440662215 278319786 669785816 798929683 281576220 726978375 41820789 509087265 658897761 780220946 377655167 858366023 473121617 717196298 387163714 446131815 548362987 426808851 329776529 462670217 357034226 12465014 276037953 704384343 404324205 826614879 3932329 391858333 407531560 16582238 960566056 1180623 981443378 738022119 216138911 52358531 983290718 735808978 491728371 299144946 381431490 989363163 48548237 994295420 751235386 644259619 305685465 63518241 663686374 465535405 666132938 879624200 171236007 407590882 924451156 552465148 112149158 291902733 370927601 980467945 130859726 474769376 440129309 359314788 282914125 232660718 106144474 644892705 218559767 436230958 728550957 242539898 673054307 757402238 56029087 425902831 195645740 279066654 508009916 91527584 751626673 26001201 391361431 537187541 112360693 871095616 172364101 559871095 921565503 113264822 534095453 907159956 510295707 984329060 723040383 523997918 411624792 300737279 144417226 294481197 934690441 323478429 739403619 944321017 338972292 481451580 560440309 980632032 11181413 113145659 401110060 397926694 142285196 585733855 236987705 413852720 42960923 792195536 988524369 500247560 641549689 321241497 389134382 184446172 895134161 900755755 78439820 809208447 502380948 314589530 22083501 444823783 329220083 367569247 616272342 473595565 691833701 604577620 972153552 393523088 525344807 497658555 454375784 742793970 139811511 658456824 508338415 99876441 671887961 293774290 562905530 161845744 246384530 106157046 769404323 198181635 282958511 112988532 486659206 800676486 260485183 318456896 331688645 63691151 463348629 190982834 325117893 977804248 268552007 211417606 681233519 525321790 854263730 980545757 4317103 584781124 625433459 814902715 656997624 405939601 830446063 905232263 57869503 58954349 714358732 407846413 428515580 368125000 10446710 120367743 42762668 72520500 436246427 162132464 163001169 332172134 873596335 223124440 98321264 851666873 285919337 963334803 996478226 14136362 485177412 116382178 288576324 244719709 43707391 169425256 72296343 631031831 925403422 808701229 791988896 482600386 644420710 831094303 103370873 460191980 833154148 5656716 269091134 599259848 856285159 611401386 889230225 918449323 27961474 731272464 38981399 687094928 21792011 55280954 668100345 188035477 667002911 349154824 949638756 798361212 914550939 842510399 258766601 865600043 188920356 475742471 720342941 655184940 908983713 294107755 76144730 45439277 956475835 633121756 222330237 291075970 672984420 658549422 286486982 408230302 701356621 655974554 344035579 618106525 495762286 420930619 546863205 612150974 62730114 237322129 259258193 303248353 414565768 775494273 756904848 993085453 273771843 334170962 168491511 992685549 55446459 783668017 966459104 578221901 964179898 364244142 807560871 445607842 966147664 442388029 410999343 492044928 245871952 576604854 782914907 223424545 616247761 389438422 728329108 251054053 194215085 545080508 277492297 726719180 734189317 314197612 742122859 105157630 521970363 475549775 582750189 739266371 614322934 799633073 260224074 15464332 965974178 316671298 404465406 589611880 632092397 424082838 277762828 461066639 2362827 202084773 910120567 568892763 90740339 29772363 726614729 966149962 430212577 119116745 981611919 803383166 138991954 277940802 388715226 497226300 964915914 370835007 484703679 108357233 246465937 369792812 575143640 829427752 520014513 916009945 392879810 714736917 781337978 626246905 358434973 580304141 110939647 996283814 165446287 73922699 827192727 128664539 91969601 527692077 461914460 844307193 550778720 747992117 346410671 738110531 84971037 133383434 897530290 503442273 711380398 803671988 780330444 679378657 280553675 666764131 415595049 828177585 521690161 924251880 925679160 643963047 394666274 168332089 651689003 78186745 960025060 868458994 375456122 89615045 260944446 6735311 349728096 14888586 198480894 422059316 768421725 643970733 582008181 587688101 183031218 744735222 948269048 859295053 19040744 840659472 812635745 261248379 840915785 836908044 280741773 594392865 702473573 585897182 826085596 895167572 285838479 963898847 797020852 225259983 532636766 844565321 34770686 489170287 484195373 326308542 44132775 933138616 856641946 869083074 428537121 8045902 752638730 472472636 761891551 145636733 258515492 392290041 428935132 423951027 265807954 232244777 285686037 865322496 127105347 132016096 408698890 103628445 480830828 784993942 383901505 51543138 29792898 339824040 757634755 689722445 633390081 739927509 644518046 885796610 765610920 381863361 784944993 968621894 964576251 495561333 131313315 241152131 203607744 314166237 734188924 709823816 103920002 275587401 477551881 77862342 90088977 291818989 487106285 626348116 186752768 281185120 936012235 336328683 442802726 997004833 775475661 923295914 463026462 391403533 325162784 174936659 263726023 344722666 787263093 748269260 459615428 122795232 55587714 30800032 86708732 276995323 549323135 787192700 131150619 64527786 418720682 984548018 602001424 857057603 644533187 656398265 661887885 289539197 880289424 781284010 748900235 103436020 110803034 828045509 829115843 154401704 692196719 383501546 314565173 177057150 388364446 677360673 368827813 193049534 911422398 233973778 4497433 637569171 387572775 956106638 47799644 593856398 298452791 316522756 844369279 218713636 123284174 75291404 938531154 705515051 83518930 509895904 756681455 813324897 194754732 351783646 838301744 89205477 213504457 74734855 475327796 275068860 139528219 327345027 790696670 34059597 828921238 469377819 590327638 157145829 718481331 2323902 680980614 83803444 893224944 283534588 434182813 996575439 450673229 628227726 683805840 863105196 525304784 167126220 993758868 928650920 748010242 485596469 40481446 316456452 61705329 554759915 840908547 640589284 37662508 911805748 552651952 841809359 396051274 855261178 626362867 916888626 643471971 650270796 873371351 911771357 45586965 612653787 595906477 734204804 575054464 97216638 44798342 471773247 873128139 737657006 711639225 10290186 771664285 693454859 743438179 775796038 437994916 730674901 383592418 724417078 577735185 165987187 113310553 919214467 88611610 370767600 201344048 662333625 105620087 551708025 9213585 835134664 27033062 691544288 330476780 919884419 80180648 990943004 296367219 114706212 713618177 382211271 856843679 322827462 674286779 43845534 206969001 669957866 616701348 927358725 326775826 111493875 637654283 463429761 735583004 57017002 584216903 491433019 418240590 478088378 875254832 454266244 994060787 928997684 681221028 942818635 781357724 820783629 177516036 923984041 279225242 666613660 647636660 240735062 898310021 157182236 742770846 646913584 986136759 157132080 455021232 140568507 269528530 173828698 638265433 155269788 841155638 31284610 812945936 844883997 110320268 141956213 668734413 439890605 360168254 277805668 179720590 652760157 55231740 239683681 910050772 315094371 652746040 97491429 727644195 267211931 556885163 919138637 853302149 506189313 290204110 531722840 479752456 569322296 916153186 425442475 717174331 765821446 325808872 118985293 765743541 172047573 59788074 375393835 194918798 548630836 85953712 603072149 88411108 369778772 167445580 374131647 680321368 532326796 124557199 225171009 567847822 774029014 947276625 423351704 568292785 837620047 642560045 885967523 324727532 324251067 609306370 130103334 617877746 983569662 608387955 366796618 815935607 571277988 744601192 532385819 293526964 737181530 58113163 982103561 416690919 149223794 937129164 626505319 957681360 716959587 52541150 868277487 634836790 661793863 604018615 980371005 477068128 419347036 183301652 415449167 281838749 718353796 745896178 226623756 980190396 931179972 115446294 105174201 961797268 226357704 761077895 574516869 872536702 201679710 393650446 982814463 712494806 386006006 533120189 160668314 512860797 581816617 514141029 609323056 834072922 98380591 907846686 286606716 227410644 831790439 493966787 125904798 587222106 542070483 944439667 242107291 173023707 445433497 455858450 538354395 833518670 985374339 730999749 805035433 600325164 77429120 608532090 563827639 654742513 484538913 123823710 890397847 900178590 141803805 38522724 303503427 45785658 943678925 840797381 381192085 996407884 562166960 581047674 543665360 713466467 18399720 825836740 31351317 140721294 178799036 480335013 667869167 805612004 587659028 833293412 524857800 122972926 276317184 164775181 134861425 160406648 676297778 668396015 200845982 200077172 596582270 216107292 405499752 965759510 708544609 349318124 50568905 172802057 698942072 800758650 277858851 755832568 152399620 21327653 474960570 380442902 683548525 30907153 277551157 348552599 813015996 733727396 209835809 167976244 385990431 572824841 915715950 277953707 435463784 406316976 318413040 159672125 716429455 65856716 773861343 571320111 40419628 457598932 676277079 476518473 217723133 461104130 45399513 889268314 197293158 498012375 275102152 858408881 773032428 835635349 807340525 612122534 94625465 358840515 962790900 529848591 778137884 495437997 857461485 970824907 700523270 714851298 731216331 272430651 9335437 44327604 867646440 211899843 920897644 611100347 672678783 881755470 619359361 218470226 568828465 184275144 398971471 927165465 567140737 737505953 231881082 568124273 537741144 391087184 727019085 11533059 796223105 854764750 202155063 23904826 146029870 168151831 5488713 511255236 373956465 219713709 592244666 718468373 395923908 46404117 237822563 906489571 147347330 747056983 131481924 988835755 5343083 339308674 635943165 888632107 430970404 423692838 341198934 766332390 439526581 193919448 424755895 1277347 449221385 576454321 88359600 536673262 658223217 725093839 866304115 321739414 793201698 866101459 308444245 174194221 604523954 726724194 716506449 618050187 751869343 476573860 476765060 18651468 239640008 811194312 549802162 305420365 747909105 107711614 488730816 123789363 942105668 423609467 690684984 732595428 668666315 499269369 617110728 741474315 715970807 308747572 337194435 809317784 782989852 169746670 327939230 379153982 100271090 311446251 647596404 963325940 947231254 172287350 714108803 502590069 669670279 83235547 24889773 282333632 642121513 172738027 875431672 287282328 878744645 581068923 522858254 666388228 472357127 585841124 546569406 883140816 946377983 617300357 907171449 696039947 779689889 68627261 385964245 781718407 762933445 754431985 653486350 900396893 886253863 204273164 106935168 852989286 882434280 225276922 693563950 585752002 826525707 985871020 239224639 872687957 915663609 931321367 514939259 63737925 846305021 24640948 232109778 496790654 567171785 126740738 700544725 266739246 122802416 235131392 142618427 539066953 554392681 957726643 850350174 247236358 882061586 971997862 799564731 153683039 535253035 211520357 916924022 612425877 379853527 423893761 952054227 533525163 725948575 101908879 82254270 966819046 10872814 546700457 473661252 874461523 771294357 99397611 259835672 921869889 439277129 198531447 556057103 669959362 215460128 685268082 475354532 164437807 66346008 321827204 474898549 204386209 568158096 840945500 138830532 884320377 628264909 272773418 678254326 286817496 809131383 183248675 906876440 552217383 273836569 729393921 690888277 8707473 180786340 241778816 55431553 55169156 834404332 273413090 42675601 553688884 140436778 396142700 773306657 515312152 278444664 81138919 531857389 122762603 327409496 660123680 766594904 532028332 686186798 901658984 152533224 100784158 475575745 42616596 439062215 87740233 721653694 417712382 554511940 530170231 724292405 707085058 318207568 881879864 247512602 436889986 36195330 388365279 453249733 364389859 433453843 517939714 537710194 827150606 617421411 851595773 710101954 603734000 90833010 574481520 873635129 31776250 237862887 291498685 440998846 985818529 412244493 535513483 912237341 697814751 382029137 44052806 419050632 717784496 509397957 947017372 730844946 668604566 180986272 918557953 912757299 959980822 837375932 864527148 747582023 355642425 114099735 289033112 192166671 496767756 296315986 113421572 831925294 352567072 428078645 505582323 689734060 373672714 14237737 977603117 726511735 3752676 185124796 209902396 142956766 624478922 4093985 772216560 611211540 26506591 396734637 144244444 773752243 249484869 719955804 49872342 873607222 114147496 772005193 875590779 211592573 235271092 499934521 661931944 960576077 233344794 96181777 520902914 135529934 285187472 232906075 101001583 596894219 840356174 363370950 682194331 478312053 937037457 645468067 690598516 719157856 502360603 253140841 968619439 976690053 632886705 471498801 445532225 351925887 642054812 395775034 485782758 768906062 294574633 929368422 34284701 478793175 755524137 396460476 675484969 79885409 529045873 101796324 552453010 422115353 285848155 77351342 159369890 807474575 454259012 682568843 277597033 655171383 552779020 887856658 776882106 433820649 613577625 735438461 161869995 102485858 797704276 298282793 188969753 253596353 643688618 699222298 184572962 677366026 495072908 163598196 247599016 936113574 181141231 10542083 597283541 771600097 33798221 372895156 560641682 482319467 95554851 745154842 495855630 538875352 883933297 801792746 984010045 489783072 480362045 854173823 733864790 113497375 738716176 400637014 36434260 714363926 969109367 243992211 371943031 33490984 612600451 514689403 634893504 304724958 666858058 306335224 826433400 895804068 751132003 624110616 649903017 299210570 89356910 852285838 901883043 195401347 693644938 52441136 943777913 167066985 442324957 132024951 302227073 322361335 244602384 281852930 221750744 917248398 279184080 531380243 728360412 865202033 547824718 352458256 513944752 476951880 458007488 888753155 833981883 719980449 695843806 52621083 946185769 644359786 464643942 21392937 724672873 244739449 805290904 658699300 465786285 151151876 35453114 51493029 374523501 106733097 50808981 144171116 873885924 849085799 557564662 44525529 19801745 14421283 693570094 127561587 914834872 94041125 495264659 860938341 833182175 629457944 564018173 109727484 318949969 483418125 501178441 565812010 933160094 837375224 185279962 189195014 935094553 862124594 593139987 111087434 336523609 911153653 992964574 411993556 591483064 841913828 698691112 318905893 587934935 536653696 160143458 292986853 391245848 866798771 375003650 655614301 861543459 683947081 537189888 351482875 208572002 296220786 194806617 470644946 535380100 984380226 706675600 592238871 605078781 638382386 867940136 655621285 642972037 591382940 480121899 712265338 191660437 801043778 684902566 930594104 6757101 214712519 660833578 380017061 208629265 120403764 986868045 829983019 389953223 362147957 460484135 310754393 330707098 897053146 307286742 89814367 369652570 667850391 741987578 89660566 245240730 344845379 116109625 125610230 79157041 576738653 808331196 453828767 203625402 553636802 387240624 94030673 60426003 217668920 129556679 907883251 725801954 21927911 240832436 497252367 867915787 936343771 549820082 882398292 672606523 794524291 727035134 216413459 624279905 976064309 351923288 145960387 234614575 255667112 315320199 846897790 860685469 404842872 305775826 412802689 563245927 698342821 13426823 624053936 453237642 235257108 261680503 209951247 221871051 271879949 964476280 542143050 668312112 637618107 624277986 539997230 571394180 736447663 679241747 119917102 819144407 203377502 902280171 82241247 921521148 882099102 763819088 894089596 686562314 18640941 419162028 6425186 776433372 482052906 702570602 894030229 977870993 11181722 322083196 623278394 548696076 982531300 520085208 905685531 557323124 259138389 349010422 821070374 301824694 729558174 67034196 712047854 399834622 286373201 313568242 435843624 898969154 331544167 283080150 206778416 498809271 175505852 949851786 854332034 98207321 416329361 303378073 52181057 676101224 522712074 731166485 700764851 182872293 886473134 306922516 652490178 389411354 452421610 752032558 114163325 259113999 245123726 385119745 988027285 289595157 513273166 723091630 773728736 545784895 283657794 367115353 497280218 624416228 505642086 150796716 816177951 732229663 703422491 564819796 921854706 675925839 169314212 912697475 878559418 987265687 262256554 17973101 420350335 186760799 515624889 627420619 348028273 195377873 52767937 246843739 707948642 758838365 39035285 758671965 733045319 568361013 641356143 540006935 126118842 575630034 185412202 131995987 379071099 12882029 111516679 118309596 750548458 93461895 561761705 639081476 804815247 803222881 632849177 728249633 891552659 604681348 534042882 652580876 240612676 514548027 666822005 543090848 783801237 185583124 591751783 740956481 828487579 399574627 448559 815249234 486104849 786978495 104813576 647399869 394201813 601787267 718309013 588538224 500663657 184621390 986153048 615868890 167382899 98514308 129960505 945441138 517865533 60756682 538680837 536263728 816789045 152084877 409724653 954280466 215140206 636024444 376104963 668199321 952635422 896304394 290988736 868273737 512056606 315524077 477540225 780271917 654690413 134179234 349076485 915808592 925127597 616403686 58342385 240106053 990933668 412813630 834266444 3730591 67164605 950470512 592525059 114125434 761897605 705974792 223250278 608205297 270015534 651198420 511024297 447189413 564758031 163477097 722362724 205961533 815100961 742694044 767719188 766243808 163404676 15015689 40350360 866390716 10904312 39180431 596516020 780801923 346541925 16185041 348223633 64735465 242979923 401553079 498380347 44500263 581244018 386351851 627354914 268439675 652344340 515396189 842144921 8192934 510222254 407353023 533712986 564226668 947135067 299662602 909488897 206853656 453497944 346139640 34779276 61395957 56122761 997630599 687194850 347893206 532204019 480204924 886515784 240458895 857207360 14151901 934848493 392974457 47032894 110343798 926406752 361573362 667776864 908148822 574396948 212294107 228878139 573678159 360523235 986531352 605036042 79211385 914667400 638303763 267798315 651595951 657881635 370527546 628207008 64340240 492420793 981713789 693548687 595265151 875094194 339933136 482794435 275021860 879742553 751161519 773956136 663195369 302712160 395197077 9623122 198867454 286040409 615018116 665464567 845131094 298704446 362793600 495601520 786310184 205922537 156570643 129124925 80178030 528929181 810793675 660586366 253306473 834897531 107340472 823867770 567780635 510435342 621888239 828028188 538436299 401390016 128912905 625456241 817215109 397547618 550970020 635776811 358531480 859234472 593324001 237254433 891117078 876177323 27928036 700046541 739363159 221427557 254016600 514095564 590517878 657351480 56862440 781108066 950454482 386622568 933205447 754221811 662107279 28350108 206645289 323830923 700080403 136274017 532866760 569218903 848737161 585173927 322257504 355190826 363401569 124677186 970028594 284686841 590273230 973240426 804209797 827886175 930819910 401230651 374590752 19402778 719466502 343589174 303623634 884202892 247307404 47932606 552616171 740392763 172691227 879402140 518754752 902088273 952903994 509983868 37021482 744167196 210851381 423706990 156906503 618322831 612289435 173620325 621661112 464140736 578242494 527805115 266303138 481467496 345096246 737683627 652530861 400054118 791284830 940748246 296569288 183912508 204128214 565782975 195637347 866067600 115694847 696724559 218028019 814647469 190148482 566175825 337183601 215031807 860839113 419031543 229563355 114154907 440231045 565330259 780806322 688466612 906914086 175859423 77973627 441484583 296964198 2551798 240380734 405416944 725807039 120329560 114521354 690538931 381534448 704304042 584907887 349886772 951367804 97524212 998901506 795484639 202897450 332128801 836604381 455435841 878676358 161122690 966338588 471767180 635791455 820478284 765082465 734893335 457517383 863312149 797343312 424971484 929960982 694838619 502946580 867166713 88231527 28885501 210556376 649636399 682143258 297246912 509603663 130003302 221446096 944359371 340092717 244579367 632367986 217170475 155238572 696299552 903542443 522125904 139824392 685907108 460319593 908505742 320154627 320239913 338033760 729590685 723703394 960786888 740673415 416751386 542371949 672137152 727959192 223518212 398703219 157859826 551954836 943084351 875743044 395302246 710208317 532608532 883354805 955915718 456403355 577684143 286177312 784964574 267829880 888194720 409709793 178920482 963676644 114928475 607528666 83623720 473147057 29515448 227313904 8408105 536920311 483763059 904588171 973785477 437013650 629085101 255225114 822496060 973246879 827879273 578129549 369410933 87899907 862292240 175601113 60616443 383462116 882325997 888886392 173241274 768403245 107792562 628412390 941897543 269838351 295493106 853076005 867767638 490667643 923506852 251541050 852997697 736978600 55318694 755195053 453984648 23933075 697868088 851020301 562319435 48909946 810869117 102934378 48013778 651179872 973778686 460737753 850460166 543080845 321333798 640571380 570437621 585475851 743112390 725481559 765929041 287625770 331909779 764474916 725809138 951125500 983369123 772818048 734741584 126189274 911828724 656707604 696901129 733575389 792794853 702168460 436448097 962203237 101491131 234832923 802374333 541416598 806527518 766463478 326013223 295066582 184752025 950025428 807889613 594095185 593250077 588989045 73222018 50534517 626748798 450601752 777478972 500541814 181948405 617331715 558021268 558717387 934569628 528416254 979850569 199886767 805994229 692744664 75804349 376082849 235006564 731889889 781012598 16323300 379027120 957930862 163864735 765078528 865236614 409029465 717048452 823246143 891397110 724873854 34764058 522981681 134044916 978171199 46585204 358838056 105455576 636560129 950399311 643361725 167100382 464303789 406435207 615928649 283201447 689728304 991945375 771390573 751032247 580453883 604224318 731518603 786737397 467820419 786909357 78948938 419161901 731258306 248308058 291880981 852114833 298620084 79358295 779847837 429065524 421288668 666386139 923343187 26590094 73223612 853680832 423607535 720291579 417520224 582920451 316363756 536731964 331136980 383325000 227627785 352046580 599246249 140559700 538831817 383533355 420798069 390328209 352632052 678498255 102758479 193323917 93221140 763973167 493609303 47438971 768422137 74552446 613022764 222655920 131560501 742948694 222202996 901967143 995652513 164860466 973110616 911659518 608213974 489095154 651479556 689383671 700273077 707563355 633384492 10929400 56805600 188206997 853488770 851584395 357059646 949611691 486617921 925407583 950882939 487116814 708566693 654917317 831732357 329245459 585441136 559536179 314453008 199413616 712137575 651472581 587980819 600318915 803800019 492528311 457900361 767273483 889472001 351621100 337263794 824139309 574561730 200277098 783550479 841739888 108913132 732303068 573480041 423121409 253348055 491240718 762952842 125294448 195817696 987153525 301164930 994985777 635732201 381417637 881291044 337105436 45220055 729888216 977812614 721796078 235738643 80712558 46615685 650890182 953203210 742487655 10610750 402443944 223951533 51585003 608501654 814353918 871453938 242493890 882414516 738019345 700686673 400977629 463624577 8805524 453666375 797996491 415684655 515723034 836149974 134106948 449829295 735353243 834492675 196359842 472768313 621132531 185148503 92696675 548361672 1682275 323367007 701398697 523806875 43348238 489243948 7707578 145812918 361277565 136164308 12853888 864255583 102585628 763814127 255666953 411506081 115863995 635074842 967604488 967794380 733621517 760866679 962546770 53305331 526037548 767883308 350695266 151348844 52266771 875317983 655935447 214384980 415638307 47491393 239454961 727351305 209992095 425913216 260701719 193392814 470980655 634217682 579015507 823860906 412291425 635191281 826296276 286520617 6724387 673694106 132603499 83555737 502686539 664798989 145765903 910259247 115394575 911778960 177695321 739158624 427261581 831107052 513920520 361828712 33473349 549779694 64912767 261865670 443529881 328812519 248401218 503477438 404850004 565994541 373501565 230350550 685263648 344614552 721884029 648426073 119403278 194493446 714260532 943864023 736825362 926037463 561068217 736086179 382782341 24256113 850849734 330247507 617398177 837569469 579308344 297881156 392661513 389118376 802523795 308741908 170316862 895452323 887656316 666795046 467061290 108491812 695353916 956834081 322399385 103668515 828881476 194073457 973784507 283065502 512490659 194186437 411831716 675408405 492896914 968110479 339220173 603469838 993786345 133172615 153172624 43530898 241520551 243037225 42978735 498565550 884768877 531822386 98142925 106093555 217638659 61501735 833196787 326772471 802123475 411064781 481072141 707418066 627945065 800419506 232006507 257056674 488771065 390451619 703556673 322369031 561315801 331435316 368331303 831488935 177941762 591861564 881672089 875021995 443529107 495987541 943280759 470028609 735046478 700899168 812804743 922733592 2476057 409240063 339699182 811536103 868954751 418440986 530178491 501934310 275106349 225876571 818214492 151049042 62168181 603720113 185712679 725683182 642959054 650938833 757733843 911627133 272882513 146737328 61129980 935773769 808968510 491559946 691081378 267082911 485062517 150407135 749211050 583164753 868975870 577344240 878323036 331752498 420732289 729587014 49930211 171951261 677803983 760448172 343824080 551255535 5843543 837454128 721897880 724454408 767880113 420136358 198799377 13784527 855103767 481223717 662463737 128252331 70240487 390737032 471607407 665417738 198689059 309532398 118186104 176443357 915284976 906208826 175044475 290856730 941970970 432417939 745787077 18422073 719771535 630605285 636719879 162361272 621957600 335714399 925228755 547416728 141423811 298627315 166794530 985692893 983478931 157227994 94434768 184759057 924759758 43081485 136127518 215433153 41596054 620678861 128240432 815824895 196920113 85921819 630729357 125085662 512932489 859241792 219559074 295440122 713996205 434288711 522357567 901034733 545672014 716006782 298017304 490698203 825054787 341688313 33168709 223829223 132602885 21933583 420833218 54812859 888187188 112461275 734916592 927945221 847391760 89158588 51573266 554389492 392667392 238374101 957831377 744609983 365288719 675237262 61702073 49110046 416992362 521684497 932352954 362734031 263841507 442285262 303045543 666380818 29096049 392278775 824128698 523860014 563314094 208158980 519804174 664940266 310962775 289253169 627216932 637191444 367088592 147431419 45434719 238908926 24265118 650174631 812571272 916807676 272978922 228759995 653165130 398116583 885800453 534780291 555422903 250855581 502925534 237702797 437852609 354551678 693522318 35248685 502251458 862682864 921287629 616465658 760805876 121050589 926027385 200934735 498695930 739875632 384507926 408765387 635106134 423965788 226857289 972870609 272234992 462136788 251591004 530747401 388734613 138499476 873706174 542881501 776649334 473257879 394854272 653130493 935726757 402668638 360089048 355107804 606947995 397994864 122176674 725103664 135316149 563742164 175386074 908711030 136657074 299357336 800939811 357632363 777508919 492168014 705341507 961887892 930757963 882668170 471369636 316082871 267379931 573486693 296755925 152520288 228385079 141762813 913761031 824583773 355499155 883122930 993866129 404852802 760247175 554958315 110492781 651509990 702088080 466193679 434242744 989556964 966635917 200787341 795736886 97343259 721111618 37079316 622933195 867164463 236824280 453404251 416370947 785891846 536207195 514159002 773193867 773132875 543623483 727425295 275944373 907061486 241865676 781546875 879467768 513000865 511229637 167980706 469362030 579302237 928470725 172795855 520445269 481454299 543187913 848244301 831139983 495698204 999629752 544748527 118828321 986196450 144121559 810141577 540160951 385370164 480256085 918869876 117090847 831522526 212415681 740966414 573658058 470727406 250888334 344346168 739059790 668951096 223257238 964776406 155304422 578149331 616526484 223268947 779421168 881080987 242252712 180671258 341935470 908520877 260300503 180680222 691186054 295411949 120446857 615661139 532536834 175797635 537390089 233179186 956728273 407819353 226167305 484002873 763501444 586442399 894670107 688060777 306508754 529025608 87732025 328826310 576801300 820150922 943359293 636997339 804237001 889597026 49921898 879112755 677016083 469026574 408831969 341202913 400242233 942345873 66702637 778195705 264167459 716920370 903086264 600513044 397552097 409273085 987395411 992815056 965459237 36051520 317662130 635909454 507147716 311931408 581678318 229656243 274847800 131854274 102808833 894865319 40559649 93659250 956823373 787578841 497083583 676676479 387969814 736913272 616168314 293104396 601388035 627720635 897546331 399181441 904141473 691109723 262123664 737401609 200171744 475027220 187069676 118011922 770472084 367820840 956610148 439925199 765924853 124495579 46709395 443842489 899562015 420649208 620307511 797685514 851443091 411349578 192552369 577472833 406799540 652089636 20608393 88902305 925367883 423363290 593904360 716586673 284393988 183545926 806413341 806459069 294499055 33723460 557074201 312934483 251491327 426303029 49598450 158889928 458263694 617689216 35033443 763360945 862671063 257341709 643024715 869675626 563189883 405622728 795871530 841825426 118834429 478871844 752553127 103043981 579694150 125653653 896535564 523620097 738716961 823259925 290869960 114624601 566532544 618747296 273756652 18415429 375705653 316766647 609967279 569983032 926634746 658829793 139041514 254510313 93962090 747995174 764273053 383062226 842195525 699904146 39071080 844811700 942315056 182770104 938052883 888901649 12395059 478805292 83996678 837173169 222840889 243346952 592160465 918238750 293813139 786968936 24487334 20533031 356478838 519419630 498630362 525098337 971287416 896658238 961429352 884273313 495144983 932141699 765948269 67529347 126994226 457592041 36506797 109806823 728196750 635268385 215411981 225394798 480014418 177968352 889070359 500513025 442157963 614523231 892350073 898508363 304249001 801821660 389316742 593555514 4524544 682537496 454057139 977582466 294378056 871170776 525070619 653957145 703587614 942213221 291402492 701085116 99194241 814402827 862432056 368274537 334746197 85358493 351380181 790540515 308889315 411283951 470519165 218420530 338401111 784989531 757059583 749264672 747560769 604183357 634433740 730697404 664500757 255925111 800214651 7857883 636358571 514249966 191297093 665829778 77798079 25160202 904772745 481046205 175772018 857537338 598618953 853035132 896007623 241477998 725676716 552705969 558961703 311560347 663237498 706539139 611587037 509785659 144600995 994917597 573265819 747994058 711719096 894633199 268208628 253652298 631739504 34940332 360707039 925681088 789680421 797766475 409027898 27743669 790839380 910528967 189386053 45038517 486801697 449053535 496434467 618289363 22496976 917488918 937368157 319964452 909335373 822029108 946991966 932935743 964109221 528505795 417840631 864668611 566823051 592929043 362184157 322569169 476690644 425971254 870220582 593878926 867430907 331200900 601242832 728184227 354581150 108825 600766779 909572285 316454143 540490578 458937513 474012685 114557828 975252308 378785733 405995464 523353399 912367493 78208537 619745192 894264390 137696273 932342934 689711465 248679044 143619430 60861968 865399117 748068838 683634360 151963072 2579097 244307720 764970622 402308032 373287446 456741286 28669171 493579666 197880976 91852579 787576982 914962586 651623258 735022341 158105258 59056799 817140937 963502966 331966903 717647950 878658740 201126853 659882503 99221431 821477627 313097443 850230314 913879758 923359741 645184487 899919730 823275499 730441504 930899082 334195320 55339083 43231564 922385324 575735701 10986124 889113456 870588877 488284009 157928757 791569660 415772052 11982168 264476972 869203046 526528588 674371080 680468029 320227237 27796066 382541797 501192090 47892665 11226089 607955869 54174294 990112801 909801238 834467493 956627945 743192419 454842563 193517489 613796527 84138887 132305648 681846591 407746153 839860124 385444158 114457102 447402170 307651378 655875442 897925535 467178411 464252127 85365752 80384699 484844071 528159931 116729437 977794028 666667648 850916579 499099092 63618562 224685800 348752377 789262259 212563599 456748537 564024226 888178163 690721388 458156846 568379655 765675442 990847026 604889959 962770261 967254964 764483778 287219049 234860605 888479966 834961342 957309020 403103860 142235323 999332365 985997387 868069428 374786551 793686107 434150055 642266554 835684070 146530710 313305797 541966790 261445118 673322354 704099931 610039326 564052056 855485158 565817863 76337674 456843315 385714861 77014472 819753689 32106865 189326790 81422723 975682652 434147353 912439797 950048127 166607718 646135507 597223487 841786089 284166226 585003887 992720754 548325457 183527804 327111006 983195291 408201259 202557894 362764343 778740109 391781711 562101013 769319476 888132961 693019514 512552658 428914354 449923312 28521931 108234858 4819637 54778715 210810182 137393614 784420193 45545092 272012629 298920436 178222722 754232722 320577601 132104532 581155589 878404977 928053181 576617067 261384573 729160016 906746716 13502523 714118815 921207585 755928854 2269897 984905670 288029724 564915144 432231326 769099120 510319420 258321840 547815495 185461182 422749632 489417972 243096790 883263224 659389868 423083548 143605342 982311431 126064197 738219668 430931322 631422202 279925401 858420524 583858375 145046401 917884405 13433495 830426469 402677621 382271596 760921071 148531066 985461582 891597655 487139631 296962223 357881003 405504464 623505336 925718193 312475342 738136373 76262605 480148401 36715805 664177067 234192406 211842789 460285346 82686105 845303329 786929413 51636620 632550185 419018972 124028110 934431148 97661642 192589853 404557186 843464953 79860144 75484186 461485414 78218508 822348115 435845617 806364739 839741093 525699820 722671650 115735526 45356580 375500283 691086095 290070689 559209488 248367299 697445251 549134279 733786004 349085388 663655208 819410483 877894909 32073057 815197967 501433538 402489917 926188560 814527020 191535828 381241707 478807341 932187096 674663119 837767489 173059662 508984398 609058460 426683293 1736912 404791598 887452200 252392448 586153553 61804028 127521765 672676370 330183476 604327073 332202822 458692124 134415648 239364073 214719302 62205324 850922881 496310788 962829026 809618805 456167942 331367686 623634330 781807884 926506785 694096744 186081780 145462828 615653514 22367364 354407929 839452115 782580668 758045468 573874614 782280355 444358263 745248723 35145661 638247266 515584316 527075250 386946465 516969338 727562708 403957925 17346685 878751610 417806282 228152316 865623406 660078483 76235500 216653035 988476436 584106011 398630350 15267594 808655638 913657357 658243142 475566293 858746523 25466760 761054705 133305900 782743249 523180108 159289005 4264661 567348329 195586624 778458909 985060085 835046681 931184622 171037993 952559003 959319065 458811141 702488187 619764021 535788711 593362134 735691010 280370201 887149187 526133464 849844595 180212990 847204467 311000357 120329667 736846720 895292608 570975482 866427822 443006111 83744183 398501691 797060916 283776320 170215466 974494956 305008406 757276843 686349805 922119609 636891997 925086475 450318937 583870063 922244564 911448561 475850443 886317953 221062793 874906834 872183590 547851652 499756112 760938372 437291085 480647603 550138688 270896837 783108266 963735147 804174643 614270132 743922346 726950320 467050058 872750422 210729791 958344615 13653351 213532434 85954140 201718042 230768818 794068277 422581117 449231351 870804501 867338352 311668252 842567121 425140672 259786581 855958077 441269342 549391525 476438237 358895331 745977335 539528445 257483493 220079256 243780635 718914753 748582059 715885545 507256300 413316657 929528150 511569896 567576240 423516241 401879148 66878633 891500113 327149415 411093594 796468677 207351774 728772991 966563056 411997914 360903688 403888359 471986146 148200456 368858533 375258291 813578056 184838261 458961457 835815226 454304798 937263819 322456648 584979095 154306757 306940341 58124333 347655977 85041536 178751077 891432007 325578259 309892344 496157457 671792030 379431356 474528953 469087089 416900706 889116753 563052979 89569091 155387493 476151358 555990713 84930760 242771356 987008697 212303621 823589700 665654945 282767415 445807282 182678401 114048820 453258485 196328769 938606156 339114677 929379696 168040469 979149559 726262956 870813933 351625463 683790806 267480386 608885234 721229970 251684034 729814981 262005451 105326328 535196569 322237736 279063046 585360411 170517179 334253184 856624375 257762901 408876431 384214408 751055413 811549921 349420284 237767454 181926427 779308639 390622704 515277252 804018504 976746836 581221341 244441120 475443999 344464551 27846967 359513980 140446792 148998181 711533047 517214278 870720301 45627135 584691739 976016529 903903870 195284551 972966435 483534483 971152813 432855414 357109142 391510821 345593203 214734057 110259067 335273030 283766345 746586207 524312801 221680536 13194480 885970813 682748247 950707426 705100010 11146314 668602228 854637708 57436926 898262451 705293136 190692390 770530744 971727880 937397001 250688737 461607910 160943997 418735424 71994900 926114076 887350954 341343641 640347064 945504817 204803852 585985854 48045293 666551232 88051586 122549597 364267123 108638888 378024656 752619429 390866738 754948749 206390815 934191821 696859314 655464532 14762363 991315214 242197923 129983659 805009492 493449892 386541143 572335230 175324670 134238288 348659523 603435907 890333745 739191257 510363010 255697584 881735049 829198982 884173138 141101759 370680838 3602854 920090260 400890033 904136078 807257864 579959632 798149192 178179174 309299075 882886191 203685515 970872253 830785391 31743231 920202822 631271458 412030250 455856947 572746375 670713864 631585173 66725472 455273762 712912969 667651221 751922882 83493678 358479008 7716242 231874997 155640710 444457005 509786618 421494843 469200713 267125237 247918015 919446397 997165659 620542304 45612501 172669762 68544482 994118329 28172469 256932473 896143049 370635698 639037661 254902709 183937600 793571293 263237454 880854444 902041658 192752436 264089613 466153912 627931117 460515474 214072994 309754454 993820758 824085047 571597468 377033641 860971699 340606535 912497674 220451319 26068742 364485964 375774211 470605867 989653145 522225328 65066272 235088978 420569717 832527684 334733821 749698590 195058153 220000188 478542779 643542886 276075785 209728305 282386561 543252132 43831084 508252061 438320118 251116917 135164782 610046050 428064713 736066333 369069356 192849604 702221354 867093248 212009610 740809834 138900046 410436906 758202608 867271137 476262638 207977160 20184457 819746585 446609096 312680621 910706115 475293670 788934429 390842830 419116497 811773568 699627569 378298822 384298284 30752771 678514639 444708691 822488846 864286960 793317315 834220247 894558965 781880234 113426525 363387096 588709670 260488442 569399540 947066496 228619560 646632588 519309409 274735645 190022725 980363632 852601728 999145890 743548428 605687962 979277235 140682021 16455377 595019617 555384670 239657311 80435244 883774980 732142188 903456815 736891766 157360672 693538504 663057175 231997519 227578171 75748581 472473533 836358427 103132477 933040183 290655852 311527808 215437553 429468088 75919504 999287529 229973129 448583780 713118526 448708870 876341783 951943613 597793193 94382154 600063509 679531079 859147182 189354092 828817886 586511885 770014281 220502758 903445554 853184795 240662558 297043321 42485686 311569409 552906225 721067687 786825586 719807575 174851374 625047096 598573393 479743283 830987362 700814774 234195620 640774580 589236159 104746224 39049376 824567675 587157916 39782523 186527963 781300525 11055347 162832940 165778899 682002674 635791842 497103775 952674663 611774713 310959659 707778739 474701660 115456498 353206195 874482188 577638873 590000018 524533510 689331088 382912491 545874707 818373585 612292330 401281538 404606897 553618279 584263691 750315634 438483758 953868094 646849443 914265587 931842638 772078959 956128684 537060386 676372316 126337337 824080864 291031550 550848164 690197886 11700798 292473451 703954678 183342916 808105353 537900722 833436202 854205493 435654601 959351039 651747222 677197599 959821512 904840930 206787738 70628981 468609685 973749199 441417492 660932301 891421701 979233694 774405612 319988576 555893037 484910859 471782282 580724878 663338473 378382391 114281562 25012823 37466713 637191461 629261647 203707106 707972958 612124222 164300382 390996730 612453153 775391949 988750078 922600076 84848525 615575940 207882415 518738218 803797712 272495350 756141423 100709003 393785822 978094106 710417990 909147912 260435694 625814223 976094140 797221409 943211003 287056978 301524574 409780982 111340356 434066889 639120189 312168655 754490316 234466492 930571886 303726485 839155674 516312470 681726347 292641366 183171963 428634664 66264624 887576517 36914427 742817831 143140479 486173879 477437808 849669545 740276124 393791655 860839727 388319148 759611954 301104178 418903124 161004176 507567341 659299228 308902719 414451351 371285246 58248010 316627218 129345644 893807258 524914758 561488436 603006361 982176123 868635327 540494032 257102095 254292317 672934533 369505623 206496674 654204546 348247441 762046202 599760523 9783343 509056635 697053745 241655268 644928301 942090498 145902902 959370543 380983369 851711624 352430219 156232144 142619860 473821843 966243696 390723982 863698211 614969678 961589869 908859158 350880528 351251461 657392591 148739704 102998135 520478125 910004770 702712232 159829946 206966617 241795772 722576126 525295166 798299846 659757106 68686263 189822700 416452304 398724321 24728689 969408177 710261755 587219814 860892595 303405822 108417771 858179366 350508643 154266696 794812652 762065095 337424462 30425225 366743147 204968117 152946851 818160061 123760506 198569374 527687288 683813990 267376208 8511734 240100164 155413001 199641031 139772788 544888163 82175407 473962460 504677779 542232726 656528997 566829107 322171410 15474304 131880892 280529553 729516149 128771370 295244361 129133920 911929729 323278719 677088806 22954030 759332292 59067345 269807471 748939310 577036298 20032082 284369606 763481781 50099177 18967964 146678224 949179838 526476342 31328042 672573878 591258727 713791886 122909660 818551205 639127410 383997135 398327415 403682638 226503621 4282267 462366243 300866919 445425898 200251100 335269611 648943143 200483216 712065850 833703488 318322126 263837192 865007527 315963255 668624155 772251848 693763028 24965702 64394708 460999404 936669369 533032779 208939330 437606064 261273873 273358981 861223090 372674039 276428251 580785625 891383285 277426375 192236250 854740878 780774880 895671755 777285910 878433489 173449421 983049424 305699674 836871730 508428057 755162440 235387059 264810021 300917668 72190154 970281207 724260227 998292564 971567503 157079868 837227014 939485842 648295671 547461724 242378960 455692747 339555330 459039096 559002340 333454832 962821592 144820338 215028140 707745270 471338562 407764081 25863538 989271639 399391790 708978785 776948710 451644816 84239406 98955632 203815070 854889121 763292921 474821523 518386577 999894416 793654249 279844863 187278748 922218470 391329660 466632112 346948349 661296 830174164 811965413 954633179 358932351 163436855 473526433 962668219 55262184 554521743 347864876 730657548 14935301 953669098 435295377 305259933 194564979 459927291 801544734 153544993 617360978 191011223 578459110 105694898 911252424 591338042 634466626 145551947 847988094 245374080 910539595 684172621 813050657 71083436 339856738 207986939 826661602 568654116 654600105 510732030 273293815 178641138 917568904 893493729 275064088 766881861 466154536 375953301 970702594 192914414 947296507 718333423 861478648 735533284 193477170 580700453 432919357 460079296 187073861 286934101 155500955 101193793 757068143 626590719 571462111 582637514 66242096 892299909 494777946 364983775 299169737 586563762 247943778 979106732 537921475 604669488 978484943 67488638 937461097 786360848 519062654 732929351 251606089 151530311 984247505 909590814 388924598 190532907 868332589 619323325 704080457 157204986 343385723 919369473 255659612 604030291 525538729 541430894 577195149 101819066 669984294 673893289 247406402 750368280 710950760 703792891 18961439 191207994 876237418 402737109 68053137 496202061 86655014 855695174 968935494 869980520 825445407 960340615 717231539 830176003 361110235 673949552 350897805 721304952 165037153 662477568 639038544 88813961 403716287 207858648 771982011 763063769 97569414 384019136 452688466 809244529 988725580 974178082 645805275 783371325 782882857 400146826 527807970 358358925 847098938 258442796 936169269 280658069 850348834 115407710 819222887 398508269 914820484 842582041 669699153 486509841 122058634 627678844 394161549 127836385 534601057 204202057 875537658 965669411 544408506 950240102 17015611 422251260 558581323 720503902 892591671 717605499 150534220 221974238 573777306 418497295 721761531 591096888 545173843 199628555 427975192 644540387 770315796 907578153 679985769 217532408 184157142 891953412 933603896 988414903 244224594 503739804 534181328 976215040 143924616 609286614 664880643 975223771 979657276 239055098 696848039 218300145 163890292 463410995 284653844 173052432 684640763 524718610 129480872 698963370 771090146 173101836 503708483 77033558 140787706 694926839 483952587 183523662 127429978 695137169 148817577 667223280 579899615 60895737 15633483 922085694 442643111 325865780 483834272 198913117 897312149 559223209 555128479 898345241 856953297 175411878 398057664 670762848 926418245 342758105 937865601 267063491 190082081 961784535 528347362 847293176 582714199 112253848 427925993 328438874 711261471 347277049 507104032 952749159 960480117 120877625 162941714 53473857 882180758 69316732 307693777 134299950 203109255 77994315 797868659 982782745 559265934 629883154 962280336 91490062 767411638 770704289 202473926 513556929 112183120 837831852 295536949 642420744 589244525 162868299 136935172 881626972 468002661 274371962 145640410 826927709 820503122 399883418 41182821 874694475 175783317 43818478 251726807 673072269 682213457 652518943 654512739 815107374 226515179 543611065 126455749 266376027 374008208 999386284 692984759 323975398 45261487 277689035 35623037 62840774 306597755 200898640 196580698 264294037 336830058 523416918 864129304 477441808 746723768 704112478 368709765 968439963 554908645 219050955 46596848 925357755 614806067 420038246 687234736 467661721 763979561 808400346 733044637 412127878 749209362 91899449 642920853 899456625 531393151 124363125 772222201 975910515 944144065 682335720 298446125 567592004 29868144 832857293 962916635 880088770 682787303 841162948 163073969 650792561 352055749 747517010 20885086 245980662 62164333 408355934 752096153 450055323 479883143 195899062 812030298 808147663 609949821 413387912 290882975 602035875 886212351 922032361 362736361 999690829 836179071 310459217 46240444 993937065 402830774 648197149 731915298 555610035 267962141 616401164 233304617 781117710 866510709 665668547 606650464 323983488 489616448 558500937 567326558 396495475 480890949 77486475 461966140 250997366 20044815 806530009 709219861 46084026 516146287 710429031 899224717 752001942 385587446 216528077 321749063 384806404 981430908 694403464 859075694 287625249 466940316 113754231 366057517 317041329 752243509 300684382 438555959 403816088 392777450 16131174 604572224 450619234 597286819 383394971 854271873 41558972 227726346 40902765 851731256 355170808 736712463 911725872 657921062 446279822 912609381 940400796 865917967 441517205 872248578 609181517 660493373 834272846 436746659 656815427 867602430 344882586 548903749 815828068 772950305 945209982 640599981 468745462 846702717 352345510 622700514 602502181 958512747 146038496 978634925 383469699 786378055 132379549 280166688 669664386 351868914 742616947 587960076 810676988 959353939 478081693 269558665 111338924 196924881 750698105 303269746 996245938 559558619 609643017 33566182 529241107 537286240 98664563 876551881 832089655 14697047 171901313 383003456 721870954 656655929 305755682 32162361 683069019 257604738 697588455 209316577 509257631 634222131 900414599 485566251 315801135 898854739 147567707 715393104 294791910 629537641 346840290 82398026 568860164 916841988 890114623 732144471 662383534 755227444 311094454 715823740 726567531 785223694 227348786 383088640 6889384 490057003 490102722 326206700 980684341 690359593 504002072 334172306 928709318 836260649 319393289 726299907 289271924 72911695 910530575 586786711 281422649 487675206 558741450 706328937 905566839 617183929 348380794 567610329 284913010 34751963 800696711 732541192 340503505 822594528 628198138 489801823 900140577 721883009 615850497 448325896 233575506 656900988 382964079 665986675 903348280 660217106 861570105 306543827 955033611 132728456 679414266 870458783 209574119 762778534 66620784 916085265 797063501 830327867 521085180 229195690 932964256 294251671 783277862 411713196 640205993 900828687 558698263 247602847 341769236 889166716 404147486 273822924 401892081 40217532 602256684 249996485 911713844 133313072 847523671 936413915 494130996 108393789 232756315 285182630 641648176 562115787 467175956 351089026 559566021 82097353 658388485 412052748 483231865 244610471 791352788 476600744 418237236 5515482 41101771 28801790 602961346 836609883 366173529 553503865 46274642 576149544 515840911 528465351 749520633 730233026 33696164 131659612 323309616 299996078 156062578 62492398 464615762 98149620 544413174 652292090 711490847 92856995 469978067 846299710 427461692 766109515 86366160 620125757 168726449 547762817 978215253 52746686 812406121 92668254 389272306 426120781 75199157 356965633 111168217 397596089 826610378 850817800 218174815 664415380 912336190 177775643 254505855 152518327 240375439 485984866 579641174 357705147 219602588 877801993 893672104 770776960 855606570 200979395 266733402 27172010 966314592 118372164 187530742 195903263 818395467 797913542 438181930 401132170 177772123 673589381 75011401 892654299 85470692 709329731 938089672 24496325 823983774 53587141 103317186 195106879 872167462 823733075 325827701 943769860 519484283 939132220 663066307 463155475 940931969 993640272 70545586 932150063 370087297 818391396 838778348 111965023 341371815 826821330 310492480 941942127 705755011 744234230 980418847 123757422 553371273 326765490 170911264 78638638 304168593 871978986 952509308 141746632 860303447 304509449 717114770 547043861 532995068 782432379 399725156 848373045 67776899 659666993 109252633 430240268 513133909 678539552 982476153 1262784 170777790 871901378 142944372 796967741 156067437 285763731 311875227 330393521 975572216 474348181 791108005 943366928 592801622 776214476 45565420 784990609 837532003 192243395 909452525 375855407 3289695 93783046 905443276 748838440 386568559 530583206 84333517 199763842 747664411 103351480 788031708 356073345 666798286 858946518 908069894 464767538 413168986 328804764 923122174 118202852 152327025 351290924 397086105 458340266 604922668 953578155 864319058 117047258 826274696 478420929 394154695 246093968 616830181 425465885 310788922 431996460 152197509 422721263 376374289 584292303 537510931 346954861 681808470 429923811 223557657 571389518 359176759 434111632 652171912 672503378 257251207 973270087 467536948 543351992 527106619 950146619 185199702 391810245 888453359 707953379 722158344 962449220 569721183 973282938 643916748 293240577 627068654 331468671 983446022 447406413 11960098 299955510 274695037 336535165 860612645 377902628 504514270 221320299 657150790 428570774 670094905 850887411 24176502 924034331 701209474 945857655 957161932 169941254 624256785 195349596 514668545 49102061 867925539 94293387 888532213 663110957 460220758 266977521 824074536 344840291 861206833 934113791 152718145 426553844 636221594 282792746 939860107 671736966 287103326 943681644 31016307 827961989 149333164 577078209 175468556 344523423 681629594 361899947 856021643 686958664 418754975 580383151 907178442 373113399 326352663 343783126 24630729 639212263 492827075 128805933 661953065 19093271 773876038 161705797 901922479 56120394 560933289 589886131 436318151 153625416 696625111 796933777 394194686 642071195 854232098 139300604 592371079 527392019 688371900 384689300 93653176 307012675 982652479 846413567 214857866 445085441 563233318 314115941 401862172 903023082 197021521 953202421 685486639 593208795 64766085 655503199 38796203 722718329 176657130 644251993 357526554 132247210 36712075 942700827 310576168 32133914 614653145 141568226 720478249 182531768 576295721 231973744 171209363 340366134 871577905 962749578 184011391 499069324 751928719 391068025 549057580 901274741 790831682 349492106 399750524 54326512 32309551 698870414 464758902 232378560 326323357 769737563 503163842 742106349 583644601 785634376 480617264 769938497 926587667 172066229 363192881 123701196 806149407 913702017 459540060 705681761 554961590 543086226 719308779 723808790 715167122 431369041 864394811 577290952 293572821 902294571 634676816 220129941 877950850 580578577 182988110 52226912 950366467 923029752 980040449 7908432 300213666 373599322 81326678 128702033 32126223 236818868 185355232 417941649 78665952 209273350 533219924 777282308 280051468 707380566 576387853 689114849 60269168 136527661 686158473 547040035 694554954 125082904 680041193 515101450 321413057 651136296 725084789 604714135 302813786 271860851 479364118 822035 982243460 602927505 424700379 237619592 974439694 51145503 842338676 562106694 216930475 571865663 415085242 879584864 98341493 62457110 423852581 636673069 465622631 576400205 286678356 285112263 471603170 489057937 625926025 957391503 613979689 230883604 744670250 888445607 489454821 931107849 909843778 221036406 940821665 197994027 775556605 692835880 526499150 603489335 999185199 142378540 999926977 206607725 185647054 354900404 850710832 698563603 564495732 921481272 655620537 48396786 432101598 768077043 305397468 562601687 833344623 740141412 657217787 14629651 124983470 245741519 823128801 606388220 1554627 405715898 689048632 76758122 780393726 981903472 543417873 828319034 333171537 381079937 423338849 746836431 516570065 846366528 828975998 44334220 738480952 172495684 517810854 525734747 642678630 898188007 266874488 520125993 247590875 814312394 877060728 571187559 771929151 284459087 646317199 909549707 629011675 465340958 254872458 174571149 466600733 64009377 619417494 62390890 584577048 85132679 94410442 585059749 854957313 846608709 134944158 843763393 423955891 274295184 396902764 676932040 832369452 72312292 742181622 771425479 575402510 203660800 869201119 237911631 787065119 600363624 572839472 73062390 383402441 211828450 942266069 841349844 849677979 735687417 6003742 184955399 198892486 304067709 413800767 633567023 813111200 666123777 211804112 765909746 970465573 867883868 183296589 103446393 92786801 81091113 935515286 75523825 53565255 118755911 545546353 924856332 284751245 983373913 974808067 784646781 137288141 161079878 129442907 364391807 173188022 755790266 728706024 703736911 161567386 637602980 622757117 649366702 492017133 646303670 354429012 32675680 278885836 146460904 601064840 389913775 329789811 172287478 38447001 659038952 474826694 291537117 435823468 974049500 41479625 915762274 508747337 882083937 361652008 23992971 865227867 624364751 210464944 684532003 529354035 663437700 971337428 399235130 12082246 756181600 450495017 968418979 665895786 612420682 936343018 32636021 641157469 836205993 336369268 396163467 812595774 211918571 346983883 968208388 608976402 388779777 242227220 998052035 963793216 527999969 35275801 475871216 661247766 905557763 165296072 410994037 9930818 28191205 579525812 258567553 548698457 3482759 30189203 625015049 861248851 923056112 124837310 507781698 790637069 667956391 188500916 166877992 530264262 175130426 399658903 620722171 135058082 14063290 914652845 876864957 16502058 419295549 131113184 706181301 98846410 465392219 8895295 20787438 452838738 685582258 83466363 924927672 484136054 348258147 878503275 926396710 199918670 86529682 541029256 440054415 754826198 283236841 109541745 259557134 315483503 470050325 587618152 113517826 351303004 893966920 360900564 181806478 319790662 302086838 141827005 224113946 887622585 564325144 738816851 872823248 330516133 152687404 715512936 505271840 872024541 359889714 583620337 10125628 749258907 361053808 331089288 308749213 581988602 174141360 710314989 151152508 420286587 427920317 146812289 609937754 363802241 388810218 666224585 766975096 922994901 166071946 650515697 747610464 99937314 802151289 122981446 318738010 730700922 565032081 306885307 41072120 871069647 311882294 583402341 527993227 592350331 5106635 14384127 962411946 780478905 412078139 848368487 661673138 255723049 833785969 184617503 209902401 273793104 676206559 376939213 158835387 615106837 560020731 311505083 588314053 841093702 270536126 807340631 654021837 816339217 119296035 91671476 657732223 807289995 171163822 149604616 606253649 776988716 210723042 188749100 717107960 463005777 779967434 988295711 676489457 448480441 764957297 179079555 880427257 449756937 28552298 122635551 637440149 590092616 990111305 161371483 192289420 893290595 826053159 664900551 391227239 240304810 731151906 394844564 732079096 257342033 794368218 841520665 595861456 556627440 662871542 729559887 35587527 854265092 203306653 991085142 931283064 56905836 875686397 254605806 468099266 218001132 170350024 975063295 934081608 985061805 831379634 688605457 78757362 11001019 211971828 959738580 92986474 620370822 647295692 552869530 335239840 650983266 358833403 991259352 374986311 191128583 875898181 109040297 656299605 510518289 710917877 194537035 915726215 976821632 506494806 242524063 215628506 359815226 233616955 389415597 383309843 51166853 800483960 150660126 830662712 285021581 281586790 379352512 639195157 699632100 429885027 515241734 944878777 318245884 817700176 11546501 867548150 912320175 734208785 456135033 105625828 465980856 401720592 606652990 182088798 18348088 967344827 874815191 598355331 917770033 441807874 974782570 79470134 216316942 27441626 153715393 168976287 787045146 510489276 738903754 579167913 375260164 472166182 335446297 180029058 268756577 825328665 771041889 770860317 128787498 548808601 570306047 507826099 163458618 355771185 52330095 144363837 301174993 277571692 380379604 491607804 807352852 794357085 989219444 429129970 625472650 398232344 438537530 223167078 285029792 578128438 69918771 896253028 390114342 643643221 308204305 507304507 562497232 424099734 622236587 750577661 653258935 197575965 192019579 132536578 415729109 650743701 816598814 777357925 277157260 689795241 654669016 146407813 83040032 700893324 454875405 142810246 29515832 646116978 756717001 640768206 386708833 816817941 703852601 657968008 530821771 786123057 749374256 294799396 714323338 558259720 292276643 346702549 295755414 291762142 896306477 259829521 380479691 112682110 25413260 765010965 509425834 283121587 849927714 397498719 700294294 266260432 34507381 703059250 234547032 960588329 761082031 237169429 880158364 663136151 654251294 670654036 364577650 997639929 468835765 609297534 545586382 886364077 245610634 738885605 686048775 155977755 557294166 887111201 117648732 783216682 744143608 555325069 80947818 78495689 505041394 478764233 212171959 33805160 145102570 304350518 291747883 187762812 645714987 265470333 833005458 11416574 337564450 110916873 242293019 409292013 60491489 725426568 356949724 190568135 453690015 628330861 193410891 671105556 438824501 108801137 148273094 189454556 94144162 88074766 853611788 172129579 171042441 660903427 144468418 311068052 430352046 23176915 760784112 198590891 118325373 546247237 42068609 769702026 599469187 849162725 465042374 919014221 244989682 87673218 651975156 738335126 934473249 471907758 107304097 957813257 821666570 244726849 547536971 261931729 320500683 484859607 86164177 24698906 795255846 598038349 309373432 962779284 269275648 986638408 849959911 685208567 218629093 927819694 82857899 894166905 360367491 881588010 707820980 718636633 59691050 483900076 689259094 496794712 75909459 750020839 292908105 709365819 475580182 443974098 433710378 248665162 299081906 466784040 483918328 169642708 802946313 178396903 905231255 301495977 597889825 322884053 435248976 594537886 331391652 21015030 99371855 285227789 721544288 33035543 795509028 372332626 305945288 757582663 619097155 484794191 865412210 220303704 156677252 996261609 471535768 692158307 20527779 544232840 738966935 105381185 490978497 208898971 315770738 247847186 648820449 691072018 188255311 724702138 983541100 93963490 620968185 742900575 393824174 705361285 436820829 185014253 141691990 669389687 454634765 846646162 608985594 287362234 249494464 760360258 316930449 293533267 328065487 202266931 611708151 448057546 119144122 778393954 320366956 925244590 693198753 70096909 911265301 636746511 955525580 530123319 799744122 199865346 851808036 668596264 1307398 577304865 717720247 848394218 739757963 206113800 928644920 890704845 948653499 132374745 771801468 311428323 374476208 125096633 688803070 61573509 908517988 633129553 896963676 742335948 107049018 412710990 1630679 14076441 685509491 983686113 102314455 66358669 497169594 993073471 319538533 679560849 443438489 225461794 429735600 719532368 176589569 94882374 237985161 575410232 763992518 664721901 238257126 351725693 752527649 721656412 534224994 920459926 108845356 495731291 323713211 338050750 671712617 289846457 864961107 165387636 561940284 492454086 248887984 189288955 325706860 483622104 742265853 634472667 394907046 749417158 458810246 885697630 24069882 201373296 332168256 533151508 879842396 609008693 450613054 209508943 203992612 769609082 323482685 421803688 174092687 207182122 39034905 472275576 183893819 994050609 939722070 323717216 750089135 317456896 574519448 878068162 743131089 474884876 160026411 587868485 435614574 920667471 931706748 995232085 866950069 472172230 690142109 368335520 22932924 302981617 771559877 666580634 439887098 58404438 396557006 273639418 254850507 40349437 906082998 759935803 287001072 595315445 409808158 163549980 470346508 456771022 117006286 169615136 366350632 293648926 921603887 146475023 368028463 425531900 857872591 376497779 145090931 763442568 653974497 393724700 598191142 230068065 886896058 466280349 866202594 415342893 921158229 573104844 212087330 675690517 40107216 953875270 250452934 601547590 557135853 66776040 460155795 61264497 493415570 139181655 709646513 830219339 219104329 262719353 459220779 567836942 78942657 665417722 406388850 251998454 307283275 179374280 474086363 118636741 277248349 111924119 593765148 593677376 399434515 500669279 656858835 517219504 85308073 148021977 59438335 355331426 130726402 918527749 620912517 189935143 880532772 607660454 814726316 212141013 525508794 200576964 12519329 61092036 407148689 282654761 343062260 30765905 234049563 589962725 697178905 468511838 765107439 50321099 865072361 505390544 715794246 997792753 588102174 449284880 57525888 662372916 478182362 380365195 43007389 475494577 773936417 827077426 195380677 798566221 383966042 299557627 62971073 309500207 90408146 275919710 958660991 776729408 935504696 889251032 368428177 498535090 758326818 925618795 985042094 319850870 272641415 149966876 312495920 616035524 16254532 667155828 790421141 710452119 428648599 164188672 719313663 835160366 27466407 339640785 590287540 60406669 61269753 304706557 955947166 380749818 271185660 632709916 836743371 16775552 913699711 267233227 257017070 103737711 326816565 404458285 47339228 223879642 717034808 343713637 448084753 415256599 551339395 649820189 224380201 935101251 539185527 883052290 297645159 874914492 452798551 483852357 568015921 948791973 619538380 272214811 859780241 330326117 866283617 239533630 701316278 499506984 515109383 582991467 739342705 893339740 146287251 16535266 173024185 483531830 165434939 126382057 218101543 413201963 251643421 813714249 106992762 95519607 913712313 704670415 359613461 987636633 565760113 946928333 443692156 532715221 581685776 577470614 18313947 390494385 576890176 783734533 506338687 517872248 451670802 975495927 720229978 566465466 570297467 332031948 316830595 76799690 963382993 81929194 182914484 942589247 606805074 606644026 442244810 477412467 674339997 343765417 944305225 903759879 978746678 649282984 432821718 457079901 763945991 887781037 547802043 243451677 746532826 80970672 49789286 22691760 88294112 597370287 374832105 712692680 246747949 476055594 997152892 410896854 4925241 114534311 629168375 941296019 41816160 911736879 765867609 351341176 300909923 575435215 909833540 27334213 221465317 661041433 858921597 395710846 570289647 730652576 514103665 731990505 383465069 735103615 264831659 826576657 793698223 3370195 576325215 838838982 138829033 512941116 929560291 602178459 683107251 229134176 397067568 229610343 544272009 130818665 699084645 247304132 389635403 879569282 522072900 328885907 648156095 664535901 512402100 980707958 666779658 615236016 222618173 478546261 257481019 274162099 100914063 719863002 34555841 326741155 380842491 537959669 899412975 963108419 37237496 2207832 755496063 198366550 566953632 114968315 33692940 453685286 999789616 57248409 451526294 234120448 916245643 545913650 918178818 64863414 472234680 688117128 306732696 915156251 259329120 841120162 330861187 589691787 645609553 810097995 10752340 493853024 55647485 906617491 167386752 787843710 203496699 227898445 210321373 422052296 2165125 534524560 934547497 605842344 806263033 375928119 720738691 265102475 444916569 5838945 328362992 988976995 979453130 461772529 38213591 944768035 120895512 547389710 578295430 636427334 828859185 818462372 80649387 860331337 288682918 113401826 811883227 865486637 386772269 633353659 125972494 454939894 559272481 469476453 419931681 34310958 497936896 467848668 984631891 820209762 970254316 16915552 304138696 414938020 379944747 307012850 920123913 592207624 936627624 119442907 861032834 833097255 166379119 118264102 795865091 705596062 295690804 190999841 653742400 461592208 194769869 474688736 22520145 360605984 667089075 8687802 858949938 658380024 143081350 277893834 629845828 78144710 192444038 34967919 456501194 11607481 958168602 112468428 470436717 701159944 242296141 269273673 560910265 346892651 748326988 991577872 760703902 33799072 531711209 515843729 848941551 74513127 758720795 311961598 256921062 924650631 137384828 466539472 181517726 881568071 501780938 818879552 54761112 432267765 996175718 650260430 772149303 222709219 113155544 182019006 880778820 68786533 3100489 143027862 71550314 39017556 386749191 177839266 972448187 728206478 351985668 479058544 175890217 342740595 266860888 543390036 663481870 113151850 977106107 97358821 375450533 322793562 992759564 401833086 893939342 170277425 729348812 645162942 966923598 330692193 398321827 221387017 586232524 266177886 812606426 200992004 871075030 758814497 601234656 926514204 36626586 507904424 528523718 866074368 498694445 822083955 464770754 783181603 929481735 741115401 944792240 548907835 891049349 416765041 755102604 928030661 535137126 612157369 154558201 808682366 225209167 923126643 388326077 581153259 443766599 582941747 324273475 528116690 373661243 899718674 500014615 934051263 771527803 836922158 391868014 768314496 879720507 795101736 148184475 894688169 870759955 501281956 509525915 755175441 838084480 911942604 736205194 600138323 481439073 856133838 7703084 670541135 448819834 574233433 422409317 412675238 846783476 152279588 896609217 977340225 231831515 468325224 45520621 231744970 612994975 870393697 51187259 272837937 781917844 648760016 652785699 79293736 172214898 211967356 645077436 446217896 575388117 434776748 404300103 429382762 615481022 965443502 899764901 711598447 660763408 121754196 356772828 896039801 960789780 834703730 890016662 421366159 509202933 475537249 381701025 794582141 75221573 459197055 277225328 73035089 422123126 452160941 673616024 953870816 678454626 6157007 393852756 825817919 358573764 647513424 814698754 175382090 687225277 934830235 254736548 860820000 889249616 729926307 148518240 46787236 819867877 468756060 421021440 741105918 956551882 875471935 332787827 586379800 953969325 599754 382237770 988945186 38773283 95586046 9168188 714983439 299101989 944222431 423309986 925556758 18500750 433999864 268092155 134108209 849050270 567282644 862206058 856948641 957419898 844272262 276906803 913118824 89016233 440175906 999275585 96150989 844406424 711349314 467278243 605810396 108557591 598666370 947172619 798491363 39114202 687736579 524512334 291658743 835152890 248204780 382924774 672956781 314645361 680562916 27597683 903873633 868140449 724954010 60545077 940406322 331204046 761043517 8231316 756535044 526384543 546654213 527043993 658918460 911005089 594624936 945895794 250607880 475555268 399397349 652786162 16614101 572425180 474237437 662180366 53448151 648059937 79337524 590767969 700808068 573782447 377461845 485035177 346250521 6251271 357149227 267785287 284873748 429075596 241853449 571816131 911899320 93921031 807741763 476434758 660952204 147574820 686072499 954967071 438020828 643787507 301288245 230994751 902475575 37585000 976061483 744561340 59602415 136896474 872365049 461267282 285149852 592620936 850502282 20185309 897690265 267363087 719612361 926191840 29348741 825746933 226839081 149503745 360953284 759764002 379311390 973238666 351239420 807160930 224624546 226276842 590585496 459468516 505601713 690992946 272619080 790976446 637167053 239526553 530911359 42563942 833161082 676278265 584244468 547351866 732327875 690722895 206855458 327154169 139178675 753235518 579564743 466408520 775893725 737105549 367322217 460652335 758468565 919932580 886743500 230575257 758233269 533709587 165138045 466528215 190775449 640887820 124334155 618788382 477541667 548205540 420072392 174734084 288110328 247969686 676593868 95735047 602593344 696472895 714093298 116292102 816971562 471032995 9444378 560393670 441672294 559016871 196760805 692815470 832693673 663428309 352479036 810037003 383769132 228167643 529514698 65528333 269676846 728950284 818211197 620889544 837242989 451099357 352341513 260801780 47046833 294892137 695359589 621397294 875790402 190467054 645493323 644465525 608117612 956396622 253445052 600485549 119826690 94473871 414395770 328540703 830455513 384423515 615893389 314058231 301468744 115658369 565991871 109757381 352953006 574765938 286303264 711750397 488328684 694280133 826506626 222978935 866227431 144646323 291507709 936397807 511329800 622076571 756279661 108220038 595366331 186295167 113010159 511766335 817013491 191176070 467897960 775022211 500514724 374667128 331878654 536535454 445316936 25350981 152983964 489275199 935932763 306002558 540393075 544987132 44147167 847076058 366152819 117357260 257486809 5397683 757684694 45552011 780243922 118421383 254959766 690889081 683798102 377359479 493216498 330767803 767476856 798082251 637924333 863230937 620839501 949967467 247888847 447791166 923902828 364076647 813672610 896332988 987175285 983979377 878648502 814832389 906461319 402890334 569386269 286247219 401946567 827804329 215977007 34004032 301868512 372248304 467769864 920208015 984030590 467050869 514666757 578491489 285409234 124222110 781577291 312275041 914574097 904314229 493375040 312476697 478464245 293901864 588187920 64742522 501135674 561044106 685844265 644971608 894391330 580533905 330895807 696762092 162253042 97654998 157877577 966230608 13628019 918786328 926742530 782794246 981798257 867202233 999915113 766602610 485644607 49411391 788428225 709267035 103700018 177627348 899965586 650200430 485058594 686149831 791310630 280999099 140940524 226308105 514375181 174436918 856788210 57774513 440941209 427907127 537400217 362159480 61692771 118288891 154377674 153785918 229084356 476763680 922665073 630637187 535651677 263981357 241460481 959476463 83236495 557593608 135034863 619022026 245712132 710156414 637665587 10031748 925323556 647751614 61032650 896605743 92966817 648463582 666052918 545485824 453701612 285436245 894619644 816491217 511899325 438135167 483967013 684802210 426236047 186941725 989135549 510222612 778639905 532050386 371688792 82541548 92517110 557775271 783157896 734391702 756645334 220251015 549949544 781086624 307552587 284895172 980481300 763806010 689718309 712429200 990797102 391035325 370616822 72920709 285004379 907518241 417030039 511525150 80687556 639063685 992322977 291846971 237644438 414429866 544127221 723472289 396941442 463452280 851813685 530093944 921598013 366207353 768617800 611953355 663420417 409142361 647580634 868426507 785087499 250064236 760455641 218286989 189627163 764075304 947420921 901094407 994467063 688643238 339644977 643012375 341184232 600790053 408147516 509184700 364096059 412160392 320271385 351643355 6625473 554360019 337586060 945230779 926308175 164827825 225847195 510605961 274324543 117692145 886290193 551632341 55948781 160131332 815230718 294333971 423074108 673896065 539896116 200106524 339338255 83378082 477995724 456972202 463353807 943161796 660828320 647576031 91589611 122916843 221871054 408529343 431329364 10782523 234770491 412727473 666949117 198390144 477439245 133231874 947387233 816843687 266608432 963718241 571529468 437154371 673797587 619568228 323206609 930158601 649521384 48448770 348372963 395952212 600994215 742378776 580936380 400761762 676543243 1829604 146572777 667401748 895275603 220053645 618770811 371060210 143025027 825659545 814847623 439182885 249261025 640533620 191383975 97123516 807673464 936064752 131811704 44119399 215507096 546177727 270367002 615502335 408868948 200271099 496590515 509497084 81710338 695596959 406701036 731775997 270904255 465915404 39444082 966691396 662529001 173449605 261507702 367036215 4133283 239581107 84058414 759501025 812871764 19193633 528207698 757750894 641926952 400821184 478849951 615098034 415131021 817101669 427660631 61340835 388194232 338993735 614464703 132432347 340315934 199325569 506236320 845105943 571156219 11702166 643310536 613000378 360002254 488295655 918658950 630626123 604723419 762901055 695090736 891349490 686529703 863520584 790006944 320467711 453129088 692033299 537012659 697047652 708917491 523713173 177979081 535602742 165185364 974461732 10121800 905653039 853481529 965354238 212002329 313445167 541423359 402409922 773013545 949203383 668431684 703127284 687777002 97001580 776488299 844386942 870267343 658519450 93064987 153195818 716429267 918169774 277743552 99561769 394407923 160317627 503745289 128892047 67492271 627973878 202349416 387413972 328822669 843847994 137546901 887934548 916703126 29454981 736026636 467377360 158888920 509952377 821390218 422371307 166281442 192021724 570798483 699248814 782831691 246322200 256846319 575146245 266822443 162449852 970065961 809852480 315941535 190671353 169265167 824228755 34182730 122645285 435456565 360944278 915901135 243235900 551822450 547781573 267243096 879128410 283616352 939031297 151435026 325369410 625295328 416993293 689165230 536409306 452897172 257373969 147823074 607509421 547104612 590232859 544077542 233805415 527266042 850338458 286057464 880280669 591355973 298800097 375438552 949389058 482044922 85187498 209828428 663110259 897920526 849868176 139031197 882459117 596187709 203109523 184972313 617348177 887976071 946303384 429627279 182002854 606674349 668357607 314901718 378293911 358809016 615924651 450618182 953151729 548490867 169409142 737372732 329708071 764744684 884871610 26295707 285883598 574540023 728493392 482078278 353601057 127540651 276761077 188169383 787858558 492412386 81403336 817061675 103865830 137688509 500371662 907645124 130925697 24307743 384417646 754669926 188753688 826343213 578367734 956918922 882573721 317660372 766706708 827070381 168104855 716745027 153716573 113065682 583217352 248734060 877820361 458881276 585526661 247312264 922304821 347907765 612346189 412235664 60716768 11675787 929380674 959179204 159491566 580507021 547737258 945717032 141768168 862555090 303467375 945121794 258978106 63005938 761715360 680167518 727906228 701241995 520513262 259277450 405106442 205351613 383790896 176870298 309360468 110797998 955525855 430620133 285184398 353719560 810838170 875845510 336550425 940002422 714846884 779597020 958162232 400205354 793221473 82884874 998345108 934143066 467625948 254521464 472596665 572556990 513015364 366414160 643954071 901441812 13445227 697474561 137487617 461116829 686977094 20928448 533487153 50302365 774655600 48089346 591551298 160809438 126367910 551539204 907380661 177137454 673119308 116571971 314460909 60180700 280699622 894504964 343799475 493605695 562731168 559088845 88369586 518694447 953481927 644340202 562382332 828480394 252285006 887212521 9295747 901914545 396740682 510968350 421662369 651586056 443432054 679375648 863971473 855153017 599087536 716198730 741860339 98847985 858419322 379190075 303028044 652750306 190750586 115814486 208089475 270540480 596425210 87814467 627625574 957667204 220537960 906294380 155881763 574107180 961547991 718658177 212729039 179523385 181716861 313478389 600134882 912434223 111294771 978844286 514917817 253887000 277289464 282487192 608875795 558239746 147059566 319154947 325180053 764602748 718007132 202567233 427242054 431994653 214471210 359058457 25940243 520285949 388279656 553265943 463001932 185353018 952182855 693826057 245536549 341076597 219304478 120263299 562228022 593611858 995295462 676816220 444337916 492761596 66120639 189415215 101029718 486490270 881912169 654287067 281859336 755793387 759649996 251349508 800695611 224554647 560421744 910177167 644978683 886536923 87366661 260561962 92875448 630892789 221160157 924744898 979280070 123873701 104565357 964515594 858067933 757152434 130559440 610053115 493947545 581341539 727546180 789894734 152542459 310700295 783224490 867992324 783973606 229153133 317085194 48550879 942512291 622460780 182601741 873506790 184921949 784740189 332782209 77172197 860476838 585413532 360472281 990918890 227152368 242660618 409310379 497723081 945042709 79588238 964359728 399416473 674959568 545129103 55663303 701078837 533671490 924022140 42935666 552857021 609769070 54986820 220589399 509818386 809003196 18517470 772653632 409516381 266662266 707791043 278403356 107537032 485765206 240208751 761276028 153514691 451881701 178859747 571416854 839322625 383555872 960591654 280422470 94388088 722412514 46155199 690770568 916530213 934446443 554246717 905261055 126650694 400550368 534970543 491204337 179762910 29915080 12294188 958928457 477723700 287877264 297395533 183960084 934499412 504328456 818805422 940933124 556610700 627011044 902016369 699173872 292292848 223193149 111590842 593549906 139671256 971579917 920104756 869553351 51563357 522353334 57518986 886651027 823714271 42738556 151464687 318791963 712083585 455637510 196551831 145066088 586522795 562021089 444151099 855056299 717163400 567004669 356813209 739621299 597152390 992117038 14867186 629924728 790893016 411483820 68451211 34142868 251413751 588711827 586293548 984856005 931755805 292417124 403085732 901120877 152146888 964069763 732917570 264528914 628090173 538097590 425418078 861688542 247425283 218700460 917928654 796023327 48012388 600304500 792423025 396709320 765844207 28568322 404877736 569606127 573460217 672092333 846368471 492158285 723965463 167539892 535085545 145454017 71499173 429953716 777485002 354567373 335929666 95043635 641863658 244986903 632021330 144314649 715292864 222028266 435945851 166696498 857549381 353467315 740737320 184979373 277444981 931137156 232238089 858018720 938575314 487028116 341206161 672839297 946081249 832750268 868922487 248960942 633315754 45856507 273054517 979720678 927082300 391222004 744999052 440507342 925264167 48289131 380111102 165984878 463315712 562563532 940402259 110945201 450874848 379223204 718987285 727875304 561267941 98792997 550945299 100054856 243247536 272551591 586339042 487802471 775555302 509038881 134484055 568347843 566518447 990370740 171380750 583470651 899509050 341680673 449456103 786806932 623628599 564337229 110456451 523449333 363334235 558490308 907153867 184440683 939990496 380814644 961472362 25508198 137091330 453825261 270825806 555112506 852010883 32333160 770442283 437231775 99400231 843141309 17826807 394744882 719221561 704158763 741305455 401005554 440425733 290550420 293801361 356837059 535390812 444685566 366894624 670724590 194724115 610060563 485875236 155628959 965658243 561953697 438028647 699252582 692162059 839601948 356776952 47061175 354904458 43032599 992752812 723494250 230976485 380124623 349267864 198788155 406560647 81916576 177990808 531055435 284224732 899280525 700922316 557862557 395869397 833830844 105213461 938739866 992654695 687187704 193419165 190472334 373048843 99530286 464167500 705577256 478177344 674193648 369275475 10604286 623792645 690219253 127869605 956439815 13888095 911727255 551439737 151300895 370734041 343606099 644844746 537330310 727650047 232625229 726746327 527495265 702514914 224018633 385396387 111163960 882098071 131875507 975180918 344266358 336542392 348918040 980928602 255727341 930846689 724249771 695752862 249510735 384068404 113049153 875477591 283764662 525696470 126785365 836975066 50917148 917100655 822917253 973498692 490078692 38610862 407630866 328520434 314794575 678737091 180507748 607993865 466649864 788321251 347055236 328220911 9154969 868987080 284882593 236028880 80700659 601609518 18073740 779845402 889778666 808951127 648252987 251769345 391832503 466465928 845568585 217903356 678959220 985506698 783730804 306277446 97137059 719770922 50703390 655685726 762769064 238351033 22532814 387743879 185336650 290477196 768339628 347565897 746103862 533421693 948515080 907947246 96632700 510849640 539665107 803505157 815786256 246958255 593811236 944680419 971675466 527727287 28438452 38085917 801489255 126096233 493003618 216786448 60037637 974601650 474771633 107542873 848876971 634855171 333435461 348245597 260932927 188379089 224754026 680006594 576647310 181024278 882115213 212201972 868336839 901249998 878459840 990677921 770185984 20173179 414327098 285285437 492631728 124811426 541372885 348376191 23124019 21373516 662430095 462341858 630186314 63475078 847412745 703073317 706726808 586164705 275863307 261927372 917762854 179234802 819493118 884948124 346050271 122608083 86225264 339984675 631415061 469883808 131861396 189379118 104604666 807041532 823769791 652741456 416174632 506996873 29944556 244122466 585116442 301726323 36834105 3635453 30360496 625999078 973013096 140111106 763495087 323410835 852122975 719078163 662048575 465091376 694692264 522887703 744188779 312786933 204734962 475565754 929642148 145670175 34955406 450757098 513774143 856729712 155653618 226031963 32815090 603435181 418497850 973980676 964873307 52425247 389613730 88283296 129885049 706878995 415704589 655063598 374775089 786470490 370628481 142173298 163248586 726043081 588597161 672033393 838037105 805894330 117039186 358445305 932662710 253681546 933837038 36297495 852508685 615055129 396073236 949337758 70933071 349318989 349960957 18601127 852399670 379368847 941808137 250908683 362673892 792942412 467419960 746445803 208141149 751712373 524878770 536865321 497878792 820179455 979655488 416303084 85016626 489413220 432285904 652078112 623527050 231728161 460071156 20987379 329609126 255519286 179968612 257554778 719574397 772547753 960408183 739667850 515720428 619609347 658534830 694670719 396380721 24895185 568809002 139155064 516752755 448136228 944259121 159509112 213732664 53266962 268885165 787071687 432823020 246434098 998068140 820573808 379723105 463546916 873414881 985970369 818371402 739404295 207112225 377302477 376481214 963170049 573169128 157592813 857158843 454855867 111260626 698400059 544859041 442835170 38678818 164217365 669649331 324761511 324852030 483285920 238952090 628918848 669668912 300878147 458417377 303120229 718258983 341653544 123054714 706443731 277391604 477992894 231866167 866831565 94656142 727967289 326213458 180518550 398963086 936192784 908919269 155138808 895362227 466938751 903730547 874421184 40542816 152709379 39389790 732156735 995301657 316464096 831768430 762508491 983069706 877071774 469359696 60047164 272317824 669828488 219741716 204386671 335927661 884941100 108832687 141926087 428242920 337190109 273046135 558430119 749146539 414680628 844176554 386801657 366754963 933278347 22548455 579908010 245783588 124647809 786644402 880241451 380249603 258422649 919220725 256981490 714808954 899176474 966387066 906972919 572767991 308032208 29819506 865870135 879409805 396349770 837709041 218877493 983947889 731809274 409574255 347060852 481550462 8432792 812815176 158185470 330319794 55116447 123831613 309640416 370554543 429057999 339275249 253468075 268219451 857694889 412660333 20809205 644486592 353076470 844782237 13507286 725243340 801544257 117269457 366463852 251926674 364319832 873130813 927391575 494966888 948420559 353650297 257748797 343888967 520884860 52553729 250693959 471020622 465745404 297378742 950594466 623809599 747412525 170902875 774719232 934896129 262924210 215350553 39690516 892851228 714536563 312206331 877534489 180454464 504111130 660219507 426712140 766076862 847936662 585159891 918202477 902178317 174541980 727976917 245055555 968860999 192979489 629167892 80124949 241782441 50513121 543333264 697463345 125206806 893099739 110661678 710389096 315494293 105522387 488263222 459451792 475957199 175372495 365452755 741968385 338396818 87376539 646011543 400063513 440693840 360152133 410393076 604171192 788205984 218947233 316696515 836565956 963261884 370900421 83322561 78914727 560956162 308769678 750477069 774513868 591753076 95653914 996124332 973479717 32521528 122005580 53568005 782806952 276918552 182664268 402768486 738247629 957626626 407037444 279895677 945772306 316455049 516756900 920842975 740407671 135956322 282991646 224374404 960118786 182989288 681162666 865283401 940421437 78629785 539844676 176474221 77608883 291415447 570646569 143344404 589997174 294886696 804950110 564025543 566292892 566927415 804125481 335731698 827635389 292164048 36375190 31860837 341442935 842287271 68572915 11197908 465404394 563230098 530980692 38613591 228417341 256321035 637475344 172162282 942423575 645403311 164323650 724144622 954809638 445342657 212475720 570133414 996022684 608988583 936456520 532562619 87966125 284025708 337225638 826771641 630165266 361570109 333987983 359878288 435835785 251846892 265115250 577219347 250553682 467224176 355914370 418685308 900940211 99661411 735997749 372084710 186265462 867641987 61274824 128246738 863461222 624680497 414922680 865624739 963882197 68307701 318939466 631826466 534237721 516465912 754393604 40688890 940812554 458132360 70712882 746188093 2081670 930343320 346558050 452336349 542647278 647501373 515689448 132501556 939861926 511615282 662680923 821853309 370204056 222538069 182986518 520693336 387016370 854813479 534364088 988422218 545504355 485104464 267921572 102192954 357539618 271382297 253394050 422401782 428279015 46659313 922486716 815545004 320205232 209503465 858575618 781418865 957765630 686713655 288883654 330696381 55429461 362134711 712110785 301659373 638070976 262044517 8798316 782140352 501637450 155898084 165583240 326577371 493008517 999079162 494072727 438172741 512867591 891874322 581407584 318305515 930624745 957116856 149101423 407656221 725271623 25462561 282620050 873019151 452840898 122836384 204792413 739366745 251782401 726819634 781841831 126207352 533994795 558611699 654256907 779096651 561387886 477779367 983415144 5838486 491004796 9618994 334175329 730142082 445165065 276413472 604989150 764562715 135358286 578770974 360325001 279336657 214010761 874015871 191362386 447502840 640669563 280627128 260084204 928128584 954288872 847374563 845467213 700549725 784785690 453866560 139052850 723044408 27620191 734942640 260185497 409401276 783277447 274357561 10090309 326648114 242400359 495377797 340687165 918049221 919370328 882611810 674631245 841309191 810082232 962927939 230289795 949063786 87117671 728283069 304161971 812888008 703602508 140267019 500735732 646274524 299846862 194762635 732397857 734148551 311955804 247011647 76750937 505739916 70334693 936938061 618982016 230366611 476220000 507002495 78785212 74221866 668666438 241582276 905930232 327664895 613903635 306383277 11318116 184338599 663791049 564154353 780362995 49539611 918122092 795939561 409483227 112080950 224425606 196878612 305314585 569772344 601189285 233473685 979137002 19163462 945678809 214001072 941548627 886049511 215826999 657310033 99371931 838360968 568592728 127289732 502645964 800517113 593043930 514544638 130540341 94194927 662358750 88534675 545486570 645810560 89111176 934198717 349205826 495039401 677696131 230276380 216240472 118277835 586676346 718470128 631276172 516906538 372746400 9869729 177949951 565938541 268155433 936287288 25659930 509201697 348697039 345437923 954098951 479748918 488333902 361333877 696075574 782829440 316548327 439568867 923149530 686077495 862225889 22938824 624371562 870165111 618609923 244114402 58319904 928090305 177152540 637163411 995303037 620355961 541788028 452288096 146521283 172775782 317390968 839060342 195380346 569244724 908592105 667148576 113423084 9495797 457529005 923184466 831198120 899072668 21023269 976101409 211158274 402984065 662281910 782865481 457262738 713184480 881958472 965583782 624842161 550249305 173894346 98759611 675149311 431410545 622193836 897589806 568965600 41307920 980138339 35149641 584454393 808684290 736217064 369904763 625655480 650200438 867828025 14267605 102151370 505199746 249267927 723170702 5730723 66176668 600938311 616763520 218799353 925181218 794445457 576284840 136507977 548334804 729240772 529026729 145659729 929602132 113791600 956335946 943355028 334244013 694276394 401095155 608035290 335744457 684950028 383491892 415459501 457110778 749122610 123668287 21895900 173812082 171098941 539724393 334066939 744778954 151172564 294568365 710308578 238688127 186648607 44815657 692248106 496342896 41336394 563034782 332408499 272813154 549464328 43229172 436445985 660877948 524347405 99157940 798920538 985030347 116484243 876130188 238731529 106571199 755840982 305865935 41631775 876230060 542817688 898863858 793563980 766480202 454485662 636931088 258780810 918746166 413132080 104141159 746268051 478511471 446889373 532349401 280387686 329077721 630427829 378650732 345108934 766507197 650890829 770232522 263918522 559566919 547779519 115992514 721713679 799135239 771446887 42595269 34964689 730180465 217155111 451449194 229131990 934377053 984832996 860133354 659370035 333802375 550302726 688735652 198509252 760596240 917350652 603031195 188190889 948679419 345826230 452096243 218220739 786178993 100517417 771948407 232099643 567256190 859328463 585512982 22560764 857166865 573809700 768450657 80939316 827318016 25005354 590323215 276449239 801054786 852816870 586252154 824433180 175907251 256235232 196375072 227532286 286683795 265263783 837700898 928464828 203997703 666311755 815223752 634768985 575877015 494946273 882570234 471379996 738301358 902324995 720275145 975006993 451096606 295985485 379033828 280830343 790499481 870167265 135039779 882003601 900492089 92690660 845793024 736574597 217507064 962503167 366977305 79985535 665016889 210796766
844526512 180002783 313298749 104450740 569390379 824681671 999406255 286660534 268232852 76625566 28011545 375811995 201683481 704743823 753818732 670977571 819822989 512556043 453068412 835249037 544768230 68393283 377980802 652002078 344277181 368551855 396961176 440543137 902626513 8929673 769361472 854439394 307212420 599001938 690168542 108198194 768216924 436387405 69166393 992437734 991909251 436387583 607556094 149426648 351176264 293112245 806146365 297585380 169192092 737368830 479394026 807598444 728663958 100655149 805940061 914818773 865283312 630295000 94472659 13067784 347032455 98570332 214731499 481706482 490268638 901448790 946250537 875600900 166953116 949156139 29953910 304250547 611250441 480780161 257252766 406895609 903758741 924669380 725435600 550414802 274594386 559336610 515092514 934401729 469387125 112366479 453478667 199346760 980238809 303875394 827122151 264147827 516028795 427640886 468856439 161477454 865403391 79565610 6956126 574428010 3475241 114946978 459065253 392706140 911724389 837741667 923155767 536120382 105742401 519248378 687645030 805056813 968136429 666713398 592432740 669223369 877634754 975499690 299266763 72667064 798262200 5588012 851398166 217486371 665974510 968563033 38964005 856210998 948529958 448931854 133784253 61357989 527999302 189373424 869237254 408430370 100415704 997446630 574636299 214813928 139083914 890069145 69682493 883805491 763632815 937211 979565041 861341381 830722493 736998077 663849181 603094883 435214029 216436439 642210463 395695190 420795934 30733828 646512438 454450923 718557587 523886915 170193031 761452787 769015600 40926295 213677785 839734084 708489632 22350408 190617945 490112054 879855282 591818720 682130071 740610086 82724311 729189423 877881607 57471478 497025702 669118728 608481666 989465483 783121241 703988610 621062594 222740046 884035917 260608631 64778985 976556972 374564230 456022280 78538747 586795926 338387240 995974423 655937631 853710082 325218303 996024267 272481890 593343592 436174584 691910160 421691315 741986885 91131558 172652308 825028584 567001499 400647102 250753739 808184568 703533167 395318683 422700653 608839104 965106250 550832827 454383347 774453886 532782777 527403839 544707997 205529433 607477709 626932079 677121134 253304023 240821404 934610996 435220142 430781028 205536190 297159581 385354087 322540754 846389712 674995035 24327657 826432724 962279412 349898052 512121415 928871809 634763855 894628819 485037016 174657751 692546186 621546150 627986358 470110262 872794706 539282175 394793282 360277729 469170649 589939268 969328286 221090945 138950226 501203584 96937777 798110113 402347640 351720159 759992359 476005939 245479176 967098421 442100463 349754377 650316610 226580856 717220283 821598045 282442092 139294786 768333315 504747337 229789007 566934864 759851778 295188560 568808120 764184837 921551416 204509396 604341240 142202344 847728614 958314397 873432165 185565473 575496597 19860056 438709975 441552128 105858191 955387413 968621612 4140407 581106788 821290441 251952580 514948763 822999399 385068234 610634245 256358694 615050031 814564694 17253080 627677432 906100503 965514508 686229546 706964882 394788541 675291504 194570860 308412057 768878214 904929900 977578772 64769113 286459417 942473418 324365594 215123519 592425184 370764475 569347452 756414302 858247818 880130643 948499898 596569835 381464460 168443914 649741914 651826369 44632987 488538940 833178469 649529310 303670835 527940778 71346920 230632164 133758227 719916279 162115444 504597657 983949503 198112556 420182687 33347687 806394621 990163253 482869121 880119517 225760600 218943586 723824952 145437228 343233441 918862311 777443172 298868906 244107368 769560412 566598315 529426259 668900231 887190845 819145526 607831107 483993240 883386219 191296819 278262077 369894778 638795177 877042001 166368807 709444304 859725856 802896711 124243340 567857793 202362843 533218893 434355480 121734201 418682188 593731488 964556832 682939879 168401605 567512323 829634072 309131325 653753600 861981497 809242 368194868 211491736 611653772 632192102 112786053 496656781 432298825 761216732 572332592 566045636 844164162 201807235 195127545 92244357 12867402 609216006 324796134 189835003 408632252 15687986 913907138 675700152 303603957 31260538 283964318 374265646 419388629 545210739 556111690 815412022 644680771 944463960 643950816 760718477 598455718 101351047 798218810 579328338 774816620 497074177 841828215 831967114 104667270 545280750 640443258 62182300 678930154 859130903 106346091 703310550 496409104 689723754 140332596 981752294 463997302 242462330 915789060 225191777 626602268 446322941 812803024 837543999 129115145 190344524 716961485 936011357 284231876 888399078 984934904 758897402 816407003 480801517 264899470 988373306 518116448 88183975 742422676 804645542 834786918 780892158 722907984 168988074 509054345 519826433 807213005 635851798 329766755 41361249 82862172 825439646 76404248 965849333 219447310 448775770 865097931 944619574 471386426 628390214 912688166 944652739 698950141 931432643 51878615 379480031 177586357 186131220 744359437 994137326 431612038 522266850 980198911 16999420 149590997 827525049 648242277 952291637 500315343 672546441 941780733 8435822 283973603 797698085 309862919 48553883 561414724 576893383 784719562 793811799 613891176 352473482 722270733 850388319 739655307 546886383 106755230 152672535 990526765 5561177 5509071 785496067 630594960 910367377 579358195 786521679 602640443 848928066 850740454 835139400 929046393 4265342 85751939 78524385 634114011 740324151 412635435 269980463 488252594 471674567 976857668 319073005 446203542 790262633 28036792 858488313 465384930 806421437 661596018 886417621 562677557 499225672 822586853 897164327 719053810 5156337 222115460 296155449 172660929 486606982 256998219 550498425 723318796 648018741 299270197 210766330 53054595 416728339 320323523 366031858 655912856 68460953 475243900 666157370 384610820 658513697 176376935 275850705 926673984 937178477 495045522 475355482 15846157 532429857 907666575 538045849 922896876 519436612 321802738 386266361 211073959 868678083 673091028 159040777 66498246 368807406 175308883 407118586 608188955 130654201 535400975 846282787 71443255 215543932 57074863 239530622 157644530 122360564 363551066 496491304 560829415 229315648 695589695 70757604 212965621 969728292 705585677 515724441 669359551 684779209 321650299 239927247 123628333 629867323 323732161 718260535 442561513 951511530 464773917 346145568 157480163 11079722 641058384 299387906 199950798 762351539 541179422 491995383 370766752 4968225 644637650 582404157 878970134 611768437 892006583 481861045 14324013 602347410 840759456 138584935 350932906 3319489 363102305 470657532 156379028 88778029 264509011 95789890 779144116 103116136 664433364 471444652 267174172 838232548 823198405 900953552 733534109 117952891 892141066 189152999 363898447 863393256 82300942 507278160 832492557 114417740 710381628 865525773 314141686 328667050 984604807 753057860 105593326 395443050 371997667 397295039 614326042 855693274 189121737 558544237 30779496 841204392 254146487 196676063 370253573 903362921 540048814 358588363 499683044 118705686 397341874 953769613 526327614 575163786 894939214 188093089 575425804 322726405 881928717 596380202 717410191 400711084 151105026 352279407 800383177 279687942 566598465 404108120 582003201 98715520 672294499 84975605 785351747 489573866 325463558 452874487 869158110 973957881 944122699 515291189 993989604 786211779 67558487 810142249 293436589 878432325 1341650 932806256 218368084 499750880 532186731 401807950 942233144 647424472 70702417 969618216 27660925 456208340 993619131 657365255 573889673 401347169 547366754 190439196 892523911 387923311 213857282 908542006 228848359 459025618 365937117 749756237 554007772 611055298 478368567 118948347 172668125 97754715 678937051 396633342 292861988 67891230 34543508 337534648 550004786 418046063 482485 709451183 616857929 22757909 22079122 35799821 88067312 234725564 912983045 348519712 131949171 941695862 992642538 587755995 179561313 320082742 711872418 339020628 352625164 565055316 494333844 290936900 289517068 180786700 632107944 180984458 255552700 648943358 680878026 296528808 349257148 306448303 391527533 842710341 487010669 217483271 573820677 131602857 91826040 784458450 682134668 36937284 284015944 637277247 543892990 989339687 790292107 534418532 552888540 483968137 620743605 464838071 692809645 842901315 868750972 278219670 267487353 698747733 625963613 290664641 478732108 16221023 64967446 801049050 21181625 472782376 344411946 298756076 982237780 25119515 490968160 377669857 2814775 143810757 154784836 306972171 733292670 220476761 315711141 243190940 696228299 977488172 475844629 904255533 872107458 729924920 940689004 785615163 350701198 578293149 377062726 8776101 6959707 295450140 102762624 632224560 734832089 14007450 623127743 424117763 122758848 766703523 165565417 546057003 22193222 938248421 542179753 83331352 821209002 215916976 210899951 228866590 651060397 609299837 950625134 218436341 850105876 227509860 76719645 298142010 852017704 829748644 212237239 311507948 398793013 383128095 343868987 667480559 897242638 80243419 488159852 241169548 692185223 772093314 363948113 991037423 992722426 846893795 459488694 50092456 891841475 6270831 822500010 267286827 643386820 14599100 895990783 811206736 256836322 552764678 486063054 47413203 408157573 422847913 821179888 797954005 106494492 860435880 532390021 820180057 910163863 56755497 957338225 363983304 918564331 957465847 642946010 438316910 885950098 264229119 322094252 596028410 795483400 392469715 338058517 632221186 241973071 798978602 179016713 468335741 799511660 162623838 971828159 541673799 63389416 958788076 957412401 66456480 214654287 937603832 67243424 123077293 438608052 888745414 987949327 20343798 5334315 956449858 882557123 262880230 588735054 979926905 976042185 705530959 376094137 613581854 687791472 940964579 930051470 146334470 971905482 259827644 694754546 359972268 731301424 817630676 45889166 447528622 637819579 729051022 425381647 367739981 938703308 762687788 208363942 768958193 49364100 774306134 492002952 984313251 336148813 427912089 687272303 522735762 485250639 403456229 384941079 497615247 803959803 294014479 409170626 954330256 144880004 909519437 321984181 830479920 697968481 945073084 288296121 550001709 165945805 244536286 881702810 908416489 360049991 599038996 17138347 745723115 374472466 116198440 602776129 480104795 339615158 565042374 587993651 793927305 709343101 65290238 197184097 212799334 247247095 806118852 541181226 132273417 134531959 456632944 432711668 125209387 202603923 803246911 415573927 151441067 602395559 957019856 506465586 400304140 39749715 147319719 747204101 336132594 931832569 751013037 442430614 801516457 422449216 918405038 701114076 721212318 956177556 445903833 566117591 318352867 591777955 654956100 157667078 537128111 287006689 115271782 128401135 691868892 348431621 847303835 524382618 961824360 731777674 580680868 66477590 118798580 776953135 300094500 421730803 298001992 823835767 224560420 834842055 780546765 366094634 154904207 922777002 911769617 899835858 366644919 259920825 367528775 780629311 104207822 12475030 215039428 1736964 830532206 734127590 337837955 88305143 143491602 865428178 509811618 132697269 176557466 957627527 86750947 145246747 738600395 681725110 954106412 856321998 175709133 558640660 214393095 659693236 202831787 482963163 966005795 392552825 247549654 284711240 366941137 641009931 585377443 59957275 608212615 304205087 768604872 21697306 580488545 170220714 189830115 569494925 988446875 347163752 903656947 92166851 312502296 322247512 858044125 723363468 518811102 903606077 161990888 85704126 427140248 870592287 773191489 301993649 910931987 368529864 35175032 637899202 514290113 985474632 176117505 472891347 191439673 59585650 618588597 978751689 86109877 208472412 328228430 899260429 79771538 253081571 755002862 989342476 287621331 77978405 856199065 709542327 197249951 202707716 378258102 297675012 418371007 261885610 877122962 514851691 464215585 585067776 129812445 935281513 988807511 197012789 68012842 141261824 694041625 825411901 281155955 316310837 389624766 194998863 858621844 949101713 924042951 504524646 113812939 28442017 878138197 260675010 173321791 171503223 586383790 737959780 711866230 478750758 746048188 105062293 232746716 185917769 936368269 682148703 692640579 244230269 233727188 564358674 73527646 654029026 721332071 20916673 950714948 398164638 323857599 850442691 906343411 577842010 829868667 585158962 120150987 523476163 53984733 603785583 993827087 630997258 200194635 925721756 75366760 696563557 425347023 98096672 387585889 770026635 726500248 387861287 368968940 656559420 31153783 817371936 390262235 914515127 996141411 754710589 779973736 933423426 64963061 894756854 106613677 499040422 694160621 986688390 895986221 521856688 530450091 812256364 448476746 337547698 790909878 202958060 43205324 121570047 685894969 240918156 585184608 586462066 18412929 788596887 114529046 371491816 504628864 583471261 922005731 330661825 320436813 852798705 281170461 781154147 825029026 964097834 717171458 998605495 766496349 153204386 97739569 304207274 791081983 635879162 810543150 559495854 612367920 203976340 538127843 846616374 431918905 109783320 863428890 94119485 55813768 174117360 614093828 62430400 584483120 981760715 353023157 970643007 262175846 512414749 56028069 952074048 28553733 806116766 912280112 963326412 989239051 15470279 826793751 231862256 384466970 778720088 696491773 511676990 677977592 91696085 923133163 626937417 737656335 482967556 329724109 952422700 544947949 292688240 617869299 366978052 940493509 474465769 189203857 865207921 487208941 545170946 422042431 863922458 190055774 92298642 884814201 916048422 277405495 169367092 855439904 933015491 8890170 937203142 964164855 772108450 988819790 535823086 364292135 124850297 372892667 574466960 299986107 179882112 783970033 586629977 314924837 632141813 551789441 586701880 552444343 769797784 585332002 824796895 541958443 683310895 45362158 526775110 701580572 452763139 52831010 44414249 343342730 694964577 957352354 316661893 612471386 913191963 866034802 899512863 815133652 648247300 800322366 700360189 434619683 605494904 895363283 66005482 454451673 13869265 333998499 213165046 612280168 164390131 502223942 796636916 880733097 65588161 419561459 625524987 869697369 477235109 124516107 83721702 569068695 284496140 122395535 253332436 464437608 364618472 9598885 725520296 311680052 537500972 3585047 881905545 661489222 627781972 855276243 976831332 229293647 659431642 305112428 511744357 293790435 475388866 735781783 359555202 829430010 986589967 997047215 899614960 706534513 980373835 473456946 437055147 965619335 115959043 511916354 785132019 17188960 884283209 244676901 214817737 746218885 598445617 395754694 147026551 506829410 514938708 677121329 767268869 617745095 100421200 342794010 271083716 795708008 894093125 533962071 445342151 782862173 52856665 11108194 868496229 502052514 872326454 266784728 595155385 396704920 416324999 688157948 99808034 814970243 401608574 101662517 556976323 716121609 697771345 577466763 554018564 353853369 15635128 199283758 501538319 226411394 99496817 964278511 114224724 758097464 335252413 119735749 711093509 112680722 574123232 683740490 659335835 648002606 533159844 798364476 858632527 343527180 992853206 674006780 244915618 489540879 432106952 741781010 983655637 379574784 842292430 675054759 571981170 698348170 772758465 424488457 682392001 142107327 775527551 589262123 95745619 249276561 104286056 198959906 103553659 405304922 936801763 968577449 834418896 314884949 14348503 352572318 701418925 170508834 699143474 526664578 146319281 832202566 122280038 162328061 339725376 98303400 498956007 164067417 730610687 127378710 859785390 938113794 668041052 294743230 778444217 44418060 535121667 655715253 686513288 16007597 920889962 645625204 622244514 872591038 996505158 582655061 450257678 440480574 890469140 71335962 612247258 575063759 183490449 400028263 508413336 372050743 190981954 423463235 419813340 26917089 584541933 329623963 439783871 446122329 500653854 294160319 804866399 456889812 734987427 686413795 904272221 607342501 118220049 248837792 766120797 953762505 345364797 851334512 749530761 717861980 454210499 870395189 953088015 816682786 642175362 577345714 500604318 706346495 560076317 252983568 366068717 81978495 44072572 729405531 300279093 849586511 128350537 33757187 373432754 303552706 163691380 319154012 396119589 975259469 577875120 630112286 695818325 875992587 178580979 986780389 910168969 936951609 976087034 248720306 239471375 900664507 440942018 77412456 218997433 208739478 240325904 858129744 243081051 835725684 474184938 572339093 504723790 737430307 163792412 846393289 150014704 968869654 308238261 960645726 23727906 727423714 176312199 815816750 99336649 79109826 253153450 852419316 917901389 969005076 679614457 850940881 461689884 346268634 77379219 954191304 455661352 974699322 560262235 500619329 505344613 921790974 220202617 527730570 75600972 860476181 950408151 383400785 853207899 680560912 977967013 690757931 661115539 61085350 223702486 848379153 158648313 178012464 425500065 568608734 499949845 801249582 980740096 620301778 904414582 683264704 195243572 128126226 815891755 928119853 908944447 238645285 285465419 248688224 216912744 146635384 691083375 409053541 262237371 495102683 719632179 130724593 151467911 654367747 937181368 917237976 875518942 442701574 343790885 921618836 754244376 965424097 793821729 830308549 613568080 805576693 88203611 671890860 886496997 2915462 476562179 201289134 844294907 755493691 310129742 78514391 713673720 997836961 168685045 18234452 838968071 675658408 93986486 172891384 555645848 830136100 39110610 539704760 192804318 111117389 229553549 743258671 459285327 831476031 946193842 567197979 317399336 421729915 735998989 714113246 487143655 937060453 356046574 490758653 633475791 283677636 487966636 754063269 679567463 875240516 741311264 39416865 280712443 492846327 234505254 753175397 2536986 936976080 740219936 178561414 223527446 274172711 371528562 704560448 320171143 586349624 680782855 82000495 802169544 562341283 515184074 816275094 895217785 871183085 32857390 396643163 247632891 559197182 720962471 9229576 142542583 730768802 406230063 300301068 199205079 492682760 713487298 675112568 538724684 187765574 713463778 416013443 688049862 410571730 936903443 774976263 369708799 155507466 779118432 979728129 1322865 88957870 633797845 1862420 376277467 657363040 266887682 224706567 460574400 226534955 413376638 644289347 750334951 850123513 356890466 27278678 691969244 630710812 787698634 189148786 351621486 646551238 663833432 573345518 379550255 79086224 664865457 905830340 802438391 367343607 972000765 138457362 236701025 543997658 296043883 254571161 725624141 8535806 100930987 640211009 118900060 572376714 516364914 311759507 214164855 206290571 180644602 770215229 633601353 175113073 182740607 435397522 679032000 442034576 593042627 952445703 30866576 177573792 613998218 311350199 729113776 82383678 344958495 585156832 396101850 885290345 781491662 450211172 350069007 967028997 567817831 134365257 396448274 984833883 867570114 932862266 294786024 945331863 865437493 109705987 544052318 92811337 169991711 933092888 485857667 613788133 950621281 677808399 383801897 600011075 941310688 575853857 353918056 750626079 740694021 995207341 284062748 204048794 638756924 704700854 465416546 73612471 297517176 838461024 348848415 693189343 536737966 986840950 560732025 835406686 118652501 471898343 536123995 693763299 835469036 59498565 183246326 682467332 448752756 952234308 66510651 365350840 724948978 735329857 239044705 521160155 679160815 921942713 968744293 329248685 344093432 521104333 741052037 137027155 538822174 321439941 302648004 622122325 634119030 958169481 415035498 815828254 803448473 475390250 49070465 506961792 15445798 63018071 672857 644263469 864173372 234470888 938189828 899753791 808615424 249944407 77872859 959794608 215263261 187096898 612688119 415438819 431808575 118044139 999375032 522033178 76481943 927687096 415890242 860587773 931469914 820800435 153579771 117979161 747504706 726470666 328789519 558967902 903075595 107937424 424297196 187402401 692722423 95391035 290052294 385985048 904184651 575520932 33976340 37552353 998132944 4903562 749791505 347669627 271853139 891287631 110165052 39174730 327315237 264567673 796374744 646202391 625266075 825530930 516362605 654080654 104042895 621272521 624209989 384590271 636322013 187500335 114677744 326240158 300435943 615285627 276496320 479812227 255634450 86339175 299165774 794071979 809760327 871480528 536674803 123208117 680211314 487862585 389022544 188526373 738203911 166306377 427111367 195368676 853149048 993907528 505107455 641564350 735443648 100342950 371009635 371695586 210981595 383784053 705486756 431867238 669093963 268661994 905464627 314726593 507565717 345622240 857626056 490908751 413656770 856748116 53756894 227846609 416586207 491814634 198273588 333881066 77138813 170979943 385503309 406869411 151627825 605486900 811010289 518511335 675190805 281471202 527201450 906567944 253620549 275192992 864941640 893317688 7087715 934065607 509396829 973081873 807818516 214230095 174119618 25157902 453843585 901463 916979984 7073551 989722071 517904801 263451432 871181273 255454407 738693651 433163436 785382548 573004807 637513783 532315779 82643275 226177486 33770683 454352729 797666159 193413724 66173426 865830428 420546133 454296688 161830482 981735040 171747251 566919120 665892084 238028156 627501095 168833989 202288663 294461899 66483120 805895580 369190814 915969133 213180979 309731622 354659725 454749475 17927159 687822648 506478735 815071990 636338729 476877356 830158963 581277360 337517401 801872479 610867883 276660577 407656955 729107121 454767307 925795548 791992040 361244936 56187664 356109879 85416410 319241933 355067095 346770511 139489779 473175405 64447265 754276417 27785783 358712537 261993237 593413106 976325133 246535686 732854398 238081673 550752706 650316142 147595849 945098479 840066310 948593038 512084745 171327062 845397868 117712230 581102963 238075055 250589422 636119292 782010594 412561714 537628264 903270361 620033492 120059098 576609816 284663690 609782378 414708454 562871333 364663840 849213676 614319962 472010005 872813744 752562243 237636476 771190356 860095956 378309246 780512855 713112756 95795241 364604750 365006651 92948200 525170895 404433033 431853627 270441479 964814828 676191914 950718637 190848528 603458345 294426447 5922734 193593952 319672883 723559354 105494172 869560381 751022395 39252817 931025818 990634831 418814839 767603231 901914639 990743073 124616607 56189264 711659303 741363877 214358128 565208505 929337424 603011757 941050669 502172749 909583295 310428787 5945369 827251369 318636777 569480978 132774142 261119369 864110858 715519754 784755625 491408720 525841825 936627904 413536875 430809733 822266098 406210811 164957849 816340560 486712451 346075496 912485645 642371841 630325151 207692568 848711332 619247754 818796502 201580285 410652350 805096192 652254587 192317552 628676545 442831645 300944420 533354926 521075094 368523457 517647662 405272150 175752747 195703661 825075767 518775788 318331375 27515078 549329314 854914138 819356760 44739864 139045654 485620330 37741664 856186832 967648767 277111885 342900996 442697729 529597452 58285591 294557636 397162720 921432495 904523328 999391527 905671240 663946400 196311076 300913460 210899255 335318107 752895108 689619449 826854479 241817757 751899651 242180615 90344022 502937579 70791595 872474356 86682294 133863947 930615141 229365208 941603326 902557320 962265220 159778256 432506975 237055794 937543227 630337151 572653103 924522140 274207266 611385480 451144298 327701661 463960757 398993941 762556716 212168911 482505173 675415379 411721272 598831379 611081029 825828083 830629236 745748491 343033134 812576939 649753963 906795423 973972123 76210099 573049289 79686009 863239166 532193609 898810851 54077832 527136681 377035053 513366317 660522625 72032342 297103397 354281921 71414873 533787552 827561083 912907487 397253836 368172679 996422778 290812263 291397594 285113840 559520500 752373345 938696260 807375651 739204031 546364789 750634515 5163595 127703091 751574387 176047890 482247930 677631406 145825485 68491087 194942626 147159568 754314776 40547230 353141020 293098559 361165455 545226774 381073189 946139300 640891536 138497170 866033884 235877293 906469916 31937329 619433542 701645897 436259163 963327702 848704971 33877615 153895702 999335848 604023990 828231063 235214139 974791571 89088440 399696191 17653085 822072518 913474917 16114023 405666610 999924787 312133301 857267989 146814227 320281107 419286405 91161810 530447487 150081631 368857364 214854444 694104728 104734552 377051782 23527730 196511396 379332095 711527780 248957179 905590925 133061277 837015578 107740191 231182690 241901373 905663608 916782652 711322068 802246189 15103538 253568370 235488954 741349505 309495136 533262056 715833741 670937744 487071487 14567237 24773356 258818165 403989869 981979959 811635482 408538767 55399665 943196144 144811131 485562369 8014897 203477411 21571611 887745843 639972537 125709836 730720807 379345487 815669115 324362981 620572273 526109125 562815306 638471794 44445936 609254599 865775453 167241206 305632830 845379021 417639891 502884411 545907224 690158355 197953065 692560911 345272290 328336150 752260037 161109185 686870304 967978267 914507887 861459112 959057918 826562472 949560530 692426652 715908041 832964873 80305408 57893243 564985716 102925260 769795307 320585382 399347732 147067717 459324653 993922689 3092324 371480075 261980225 514836470 110232642 584403065 893971335 562144755 353506096 2123054 728313668 672800743 451666132 551221133 708182111 293066825 633282168 816757822 575920294 58147601 270339723 945072555 132317511 310798909 58900254 922261636 714862935 480170062 903294567 585620028 454194255 827181256 505570625 188216201 186355849 686833845 617384362 429445352 886991303 51161891 838795589 71553814 501761453 504636833 803078614 910779288 603195970 567982790 873736136 12688692 284419187 918283435 625651882 916125814 391742096 337093995 269673901 441540652 618335437 259428266 98550824 127585258 943064515 100906763 114499093 992203399 881409260 724875449 650760849 165407390 300912938 243613151 875909727 975827726 297278784 357068336 189734502 155237755 488930391 265828960 958746159 693015243 392909435 588526248 761210472 889028009 40365340 639789382 262497635 294785797 196219278 497507067 246789527 768513681 915884425 861041035 550614558 487216454 336142761 215553088 956843318 567675357 358873071 286009448 423327424 785802583 835126334 410296274 804881604 958095734 80687327 520790357 942446571 67768129 864023805 875352906 21876227 435345284 156538154 242766861 952634495 299825997 716421592 706241663 157538549 847618672 712315873 924546183 782748574 252880389 879133952 597343116 445159385 396725477 354894934 507243261 427479208 688294960 949429478 837363401 347804465 419336649 417188888 115946471 964296510 466861272 712020538 579258576 488116670 154227783 315790074 569157120 416509762 792099654 628326893 346272376 628268672 879354824 910469388 342378047 127483092 907710211 744914738 516356316 173183674 356030452 884972703 996727262 803471957 540289497 88347000 424812372 963602924 283723957 525895236 208826453 266023015 919975375 25170032 887411066 6848982 553628723 189936844 624341855 623410666 146478383 343623181 467150630 561781882 837856984 178869577 809119987 643773440 578281091 159488638 953397873 340276250 662495052 328821515 889071947 109683209 453274258 477095988 355756468 328194869 351635577 622523810 185000160 665943974 867221606 767602145 456274824 37894797 724540807 547215585 108427882 360612025 301484361 265399926 498075335 322833699 498618848 880767704 864127716 982825827 277401282 45908772 594780297 39374391 818468140 139707864 217609605 68712451 837349532 637702491 970624040 845404492 786231637 980337267 73603015 916067644 438032606 231340236 947983163 255175714 762441859 998122872 764055394 376647662 671597522 570480490 988921245 49566393 908826400 351235578 878159953 866186043 392864258 885624164 653871974 74074451 372591572 156874568 709172427 975627907 910247989 421865259 179946735 589753458 716827529 247773429 231601994 716642152 621599606 109014898 994851538 921344213 700347239 148305617 229168774 595378122 665447692 826948392 330179047 645255038 154164952 290863853 369002362 676800970 806805634 669316990 966524743 686222766 531524997 495849883 127515997 515391434 42435999 361381351 940680780 659317477 878686549 10715498 518580137 438131306 727138926 260447249 874948749 806541030 812144756 931321133 485747222 124582028 643310902 81991152 539172837 690219441 267837769 78119923 696143519 392361807 652309122 517508531 228713069 303088518 76563069 665940239 378127739 301266455 944940314 865816012 458380924 384864999 222418170 429190161 251868964 480439426 232248326 889916651 880650413 861005974 283818473 15825098 121134675 300698739 530817681 570423810 810675160 187423634 828048050 763524940 594544641 875373067 434269763 701305410 521608982 484606749 554750718 219799014 370788710 20348842 720101092 822706459 284201409 575147192 504062647 883103530 965242364 304917489 624619135 618255423 995716465 374575652 902748166 277530602 22029692 610941378 826157404 425606047 561940479 831113569 612720467 991528246 937099230 637170749 501576707 709222251 13513604 685614258 445278536 565407839 566079837 138906307 689041215 985645077 571296858 102963350 688393933 965665014 899756656 628781814 330226712 709824590 838716185 989450704 8837387 97323212 266420177 273747126 424400854 619668230 54116506 186582879 306056044 574074867 804110456 143054373 16727044 656286063 580448246 218155653 951076761 792501946 981661600 747804067 628313706 8649465 41662087 165513923 595356538 114060212 187572928 522510289 69661969 620064086 663692773 263733722 378745145 373446577 917608338 956920209 568352322 583431287 797635049 367369675 723606334 763799490 555781135 480788995 2880133 787150477 223662764 143880407 560213043 273049912 454357103 385954952 236126373 309701128 619459720 523665278 947529984 271756196 982439725 863964354 386800554 857592217 539809813 911380099 572016335 134166743 905601280 36888722 468902109 682340403 941920813 92392677 423312136 471755491 151469281 406033943 319496647 789683973 748972519 546379238 741970261 528349208 371046411 672737204 819724849 501005184 550615710 929234184 556792222 854811910 893293557 805180426 289557540 385025366 512303082 763131914 949993485 244446336 311035481 866111993 270941673 415775352 938091940 852160238 756733706 110961558 377946416 411253410 434007561 317666071 390362086 792976372 894208831 289279386 625238195 66054503 366614861 661088163 961719048 238610335 331113876 804666907 175612762 532003304 498652350 473545934 370555299 97466031 917393203 734185707 632531935 964553734 138008485 942692232 337227920 930642468 324321157 443848220 641983291 60087267 796974475 310400771 128964841 177348417 98190385 142858238 259979431 278733279 71658041 120896176 600296966 659552645 262657827 168487202 168917915 446454428 448720824 922346559 600558976 837749426 306094210 75249753 919371218 905643770 578558545 187542946 353035057 141832905 751259319 535764660 725278019 232230938 799653005 474742538 865931056 977346571 11713132 838641540 452159527 838018910 918394677 110694119 738389976 900075769 953711754 837404763 698739961 705825894 647040338 548321771 262951362 421288532 546804793 234323721 454939248 82622740 870767661 424662791 50597829 160763676 738697954 257749918 416754566 387897224 492941135 474548587 387694332 655917716 14418991 829837933 401566580 615564835 21132417 650717833 752539839 425790523 859084809 107281414 169445298 263724423 624933837 125607953 584232615 287551956 712694424 379587386 793886203 754791060 254123898 523388918 103976590 941886302 213510725 669687067 586559046 841315948 821215250 748342374 798542988 284690203 224445882 514318584 185030349 708122222 891719774 729262037 747460346 983591820 613476320 761623652 230426120 601703998 379960679 179899122 955924081 707436914 825741279 619021615 55088818 319435194 138208375 828921518 790026699 313421774 415676705 828585833 828902338 402122502 500678421 892810812 419609120 365574624 700087118 585318758 655135346 732194944 155548939 842012939 116443337 877693739 903589968 146965940 494124091 734158539 599074402 89161420 755363680 710177134 856062031 166855973 809685205 997719239 660051300 92893042 325386684 521383596 392714676 866225354 221507130 912192406 12456088 286422828 222946296 458319652 150932266 273953781 45472931 428456600 439896264 441002603 329835629 850043224 418575767 860783158 798180489 174050670 255694590 956895713 414773170 114185737 627850791 947195230 894062757 365427194 287915137 917050495 456257186 843509816 840918080 102948222 543322095 428143708 392959708 277994358 160165973 427241254 924393358 754147559 417731489 358939382 503003094 958434870 634644004 76450899 5061111 802773034 537495348 763960424 746386297 492312688 107373481 653414274 833771943 715277849 237021792 150940051 923396111 745583127 784844988 784091826 601295621 824310723 617878304 357762969 844649503 663576410 60807542 719584294 107329210 609319547 812581291 934454234 828955252 656048298 404326960 460082781 965899696 32093649 860100219 71461368 964274709 300573370 126482308 267011609 16214287 710810518 233190984 269434323 734784589 648073849 903887434 357675099 995224641 665743323 682252813 72155020 883123875 632773400 197196187 846347876 352284398 568431857 227953409 151562629 917051106 308785674 152948944 483873205 505031936 803582826 277615262 435302494 360409361 406238461 591211395 402539534 105341088 314934293 790730397 126440696 994944379 387142117 63252876 247736690 339973686 874581509 125427446 438058613 907211943 598457073 476273924 491321888 888116331 777744010 593068003 616984118 469628256 308454035 818694725 595013787 642394665 260189493 518840285 735585754 737274542 968637307 630631910 120226 367205529 697533911 698721693 812329796 135212505 921491099 985396930 172345399 490451235 773673089 441161756 38625429 810355308 808334628 40608754 66340251 573417840 710704004 817509522 903122477 767909935 443797638 425197773 745210703 182438762 549027186 954317433 604754093 509604650 956566643 805048558 84593940 286476090 985191707 680896394 549588726 761641384 218366172 910395949 691519723 498446152 623887760 596956605 882592298 962272305 146042865 295419556 895632660 790539837 475854369 975869261 416704938 315086221 753492516 623870634 571203602 939956483 839517794 822330033 83289878 888378055 332470822 639359194 315500196 187952323 508088353 787126947 179261519 329578279 196174567 542451724 972409292 255298789 957563248 22191132 213488502 228898870 646312857 63368538 50982091 398978835 96118433 982100 11618029 791550908 210703276 605011483 850669858 388643637 173097539 451888837 500471637 271793604 647306450 404686314 264686226 5698421 722697513 213058856 341878158 59872406 572207868 544773280 42869532 900475963 271689827 312723830 169099961 545493691 286407259 797480532 781335809 100336177 801643330 788734951 890685495 678400764 621266783 420482401 126834882 941153855 582283096 584247030 789916074 303622241 710103225 102472287 465225503 479430543 794324084 891052890 773481714 174769205 841412956 505663527 506935066 914977673 645779624 727004684 661472817 525007360 36992631 246035923 662512117 771025879 410008646 411329095 203441095 531740555 514344315 259692219 639831855 438260833 565576158 875790722 970813526 569694943 787826202 129506424 784542346 993559377 34418241 364044151 518189758 847256133 977384005 799164643 976757255 289171727 899343488 882257439 410291744 716638278 587299373 864941078 11748327 517203525 257824748 877413299 385085406 287114155 924000834 962688104 645800618 959214043 870892054 564229291 457444760 756289405 289112374 532886645 338650387 888056571 502695632 753411009 513163567 157052677 981486073 595446547 679004706 36809997 181140522 70103534 974132933 365451212 612014525 762525533 368526103 397957563 526714484 449900139 321598650 698615707 730592755 281075371 278338420 224422638 106031681 327324336 811282864 101358715 975564363 766043798 589891834 653335758 14804065 156491384 200690823 237013685 179806903 916384503 687349675 762384324 116110822 82905530 842588256 669426898 596476776 612975080 988066246 529946234 54675487 776381615 109307037 923224987 858437838 645406145 988722124 52985305 416668830 678213586 945956062 93144601 694307739 297416475 946626688 785864457 455501621 813902810 4081925 746132373 991932608 951459024 522843362 420402035 294589940 919874497 207814962 404400537 867347821 160318456 491479090 765399745 786816812 222008512 631567302 354920940 210150164 471288300 666174963 109162204 556595566 604487760 843198307 795763864 14413157 945865797 154432996 366884332 379270539 944237609 215138025 713444838 756962899 883756253 871782919 842958938 788636820 231967813 567647609 336879711 89701388 701325771 61279389 252011728 777134555 9562845 377078901 549173453 74924292 787575147 32899623 418650679 341538543 438969962 593005950 848814135 30249962 836150867 807811430 965337527 555197859 64138660 318797939 415073255 823480239 299258718 876056411 282994362 412558343 118993797 931314039 663088486 971094918 835641764 5058375 835556072 274372204 367330118 266346731 751545470 864306398 762126462 630552234 927656490 24028515 707281504 30641519 867388214 486920552 673472389 520846151 284370603 767040446 738641547 10767332 237712344 869983511 839001747 681684765 968977617 87987852 205114305 262260076 846913773 13842970 643172800 461099118 65995080 793705248 859585083 5700967 247313215 224004834 824416613 793778619 572952822 241635081 995608690 890382198 961705429 209699873 243693596 317786053 860290823 647047706 822303519 562835835 971763194 424504520 998847676 48234893 395372257 169799779 809863482 108993942 454839093 10599944 239287905 87690836 653435952 641286709 244634621 998112809 6672720 99892561 471199841 787937691 780080346 722954786 612374241 563646932 942193749 78220372 933143126 310174498 194450699 673084153 977843102 380732792 528089227 716230404 575546906 732555500 339221289 912110541 188456495 23810103 12585597 354935696 446624197 297807672 514909152 863302125 184623819 463118193 76536562 284871273 210755505 447887496 60076055 314792684 625329132 712518343 413992693 291105346 568992373 106125213 711020279 831001754 648527947 508643355 258263501 548833290 386677996 553444728 815861226 942429960 149024992 512701838 290781445 966565618 296060974 679681882 476471448 658429576 298511077 406379391 522213988 520137837 251948949 373567172 326297835 843918761 238800851 581653138 437289973 781851689 103864505 113537911 125093132 711797566 801872739 646837669 669818367 332580890 872477043 580453747 803552611 159434838 132638605 729470427 911824653 214455407 153779676 55513339 317590681 383246916 612170891 40601236 875559910 492784026 23348301 5961870 236856216 18607256 131777750 53501810 426892181 486475851 205546336 409147630 554101641 264983331 601034535 332599893 846527842 883238260 870004717 398005532 161536468 505987575 829034103 145733470 625008341 109904966 280983821 117175897 680231458 14399843 797263358 85324015 589149113 679753265 688441370 282458150 531020893 975843834 243716406 94899113 127110678 624716519 178706092 445780548 283050670 834871947 304279000 721635947 755098164 363181145 50169500 714807988 973219197 381529129 958656989 974167640 483736222 774398647 841960963 764831158 132821875 737918500 235372413 311356625 635674652 902236275 829558587 861045709 267098490 642638349 247306034 511291253 116329910 648612414 2328284 892783544 648749243 283342261 481121205 103752744 843813047 555753224 347219391 873231994 419039902 646800174 62234623 514929928 550295207 514578435 214024445 253622610 743701709 148050631 776013640 632080504 326998351 150045855 726868464 297823682 458944304 263650067 771454730 108903193 52759736 278445710 547017776 542731147 290424817 497949410 46471934 665571274 444740394 816923585 770566550 222503086 270904696 125105989 412978973 572875182 908264752 848396393 529157692 25820523 890792047 30623117 537437600 342371366 778869138 459599606 363494009 855111749 222842814 632339275 317257983 819248338 668015961 560392729 188193513 111184891 705848974 213697104 957640180 935409555 267823566 998324421 908706914 18562960 88641098 151783086 77026168 148652683 822543994 325790761 710695934 8765507 969723545 201517749 89766083 554578458 369616166 124259254 339631895 459304342 950614372 322118901 615664975 460887266 413281242 943137566 802853189 414266698 889422549 450351681 502776534 351063490 202609377 160293458 777196130 653543264 800910676 316204457 568329550 232850398 441730755 95064963 338557573 61048857 928120715 736249471 998485747 122897044 129551945 861255457 611321353 23601142 774676578 55198802 660051516 729257351 847887996 875749342 397830022 68383159 514387203 170295540 948167652 144262296 357084837 694362794 21576662 614372959 370474710 330314359 717179617 829716455 277216845 862762679 427109904 485589293 129498501 882870059 644833391 64284629 795625277 823463286 636265871 65704868 157241593 552291745 972889094 38265603 915196798 429041303 976396267 952222083 726678874 815876266 936639838 759325267 960327513 205626380 480930558 496231628 655011089 926401879 683329137 807655654 616624984 615815174 134632160 572216768 957455560 645259513 554156408 62223900 819378754 925726965 761282538 456567520 545790823 685437218 738352875 909639574 171779361 968763275 292162229 446703340 585955352 336655266 324379524 82292533 326027070 691581113 323098 128975591 73886276 556310665 603973692 442976539 363261474 451255215 415538995 903766545 614180755 508629034 629376076 893664169 623178134 765638111 693836120 937165802 836629999 764886293 494119213 195965822 18107811 855907577 859397667 612552244 659998592 656847899 470263959 144004990 129049746 183753968 174843755 893090032 992629423 912285774 968121476 114619591 837911277 287820274 807284043 989660256 154293798 585633533 471816493 251852476 367429499 566908531 234163739 817539331 844469454 75764667 608648971 498660605 887067462 271150882 712956021 334734234 280735183 238279768 947039446 64811884 200522135 685802736 302136112 702397224 879603859 537311461 924417416 353485865 264577528 81630992 419727207 712086253 83900610 712157107 57871962 264272278 636455984 452974321 941741170 403456105 767485509 623843667 738888901 705557586 630414409 114611268 164298731 134264671 683384135 836768918 935206017 212905281 353660045 756397308 175259562 159721422 290959918 681595533 350001545 616999297 587339651 181955912 898894792 149106680 990393765 645258890 300576276 604416629 776067573 571744153 863507614 76009054 407122581 284732445 96940699 670707134 906739437 904717985 324310725 964336577 477610534 780658967 995954137 928488252 103537074 22191953 36725527 529052962 912827330 821909897 123069125 698792720 390259150 681570010 85228204 441447362 294263569 576555460 916683417 729822619 299533579 119425196 657980125 187092770 606041085 402918489 632377038 156004223 663441776 234764408 840630084 131203330 866507439 442778138 817875229 761943453 978294088 934550577 11001785 927364453 190429582 557857814 777763710 822338325 429814554 824352774 513051733 934673034 55755078 285864864 836987435 324963144 915122097 663835240 780858225 500244723 759874238 105765960 893983133 265728471 64919572 504846346 891400103 344603489 93648671 842559455 26049677 733708964 69582733 663964635 547560911 970175190 94890963 317108854 861090291 672200656 689487270 38972172 819043074 492193936 360915586 446100062 194526473 943321530 682294311 384249104 893561498 160549907 830047510 314127913 338602312 223365893 768448280 674001301 990382638 145112351 540947384 883903654 384011881 412159634 227170500 205972623 184503193 25125812 14179535 891308776 833067620 395782529 927259570 711359021 590895347 156579349 588025095 450313279 44932980 515673395 703606445 789713121 851776662 595255489 379192647 144329276 345633296 381020490 683046076 622751579 657123098 293835899 800907448 622549168 562168049 782999462 645535530 230388877 11187032 641522242 663632068 766513068 148256018 790346344 851323775 254542248 136145001 802720600 419729684 386358145 643579818 260902386 471317379 678987292 887430567 464093502 945211792 75434689 962167347 297228516 460485441 634377115 467323049 399213492 584956002 463264828 910113894 187943968 89216769 492734486 501760843 408907965 415582194 798295811 730781244 811228870 670592843 135420349 430868899 44403865 748227305 395122791 411189741 681787959 954292970 293026050 485151756 574958536 951049265 890570745 582735347 564994581 333992678 438390422 577162013 872545549 520309491 962927498 539601671 153442368 551711368 368916841 198332850 692119399 497321111 23044907 801565218 701623002 866369368 369725101 523635937 171896344 582847175 719619886 242613884 628576835 404387105 430688722 848666629 524200097 669309291 158743074 13513103 639827740 739420651 980751498 633583798 539733187 384018605 261810906 512948500 604745287 798386687 855088838 68160205 453706879 570503925 348133990 867969284 481210596 163465702 593982135 679136355 244413461 230620908 23436823 915645336 70599765 308665960 551512269 483800018 786144264 652053373 337333119 72234312 673802810 143404176 213045689 44321202 176196376 403290574 952053357 69721294 69428340 390253990 138479726 923483868 460813893 847150923 1972979 121377571 257319717 261202739 370061339 526948970 841810641 78219674 984571235 940024191 515681453 115954944 245134897 389486004 905663037 279327399 502806093 838290269 307445165 644950806 398406242 78595667 534704202 786007704 74780290 680465012 811625735 700210622 957611679 948042784 455905017 610308057 401036563 630810302 292947931 414046593 862135065 515200821 462561931 193134865 688309073 271762547 199354251 833224488 570290240 660350442 625353601 989507881 58205390 686809102 99751863 994009532 53447878 400476888 203880092 826117451 192542041 514127942 165715009 147427974 112259483 721019096 314824412 225494239 923501829 536537109 132025160 348501775 826679281 429616900 965421444 910683023 872753185 561670835 587114800 467713824 658911033 897373876 279684115 714237252 530137920 903631771 899466903 7167170 136078627 260579713 141613643 912000037 521116466 691241092 904646752 604964414 8674209 575114565 471820845 535719582 316503305 173781352 122691500 879011869 9527524 741738519 162334202 528577366 585036308 51058304 942070746 748959016 284700508 876751442 2007091 257006902 504958437 555472452 939464846 6826600 677403067 985121935 309394841 439938920 793457742 31247726 189790118 452777766 535306482 314984357 32417068 207682901 450188639 610121464 103874885 623276267 745388593 348512431 655099951 971373221 257524585 528304664 107101643 983994753 617598186 659563269 527264289 272837953 765911293 273332298 415008730 136868079 78607053 246568000 494667973 851283 305020652 815783237 578905170 350214527 302518733 688905274 525034522 937263940 590293575 920444675 252155989 29722554 159968280 140161291 827805282 368435132 969028192 55235517 638339395 656752745 47535650 660155660 216118302 853846949 730377414 568876524 696244413 86250646 403591834 802464982 715588623 172635175 48575820 56030280 635831973 94977416 67572849 514262339 611328821 216330411 621008898 953925579 423670555 52153033 639325914 229672299 429190355 258608860 65750329 229205422 201364608 546598434 338423620 782924967 805824105 152200864 910603138 732327274 32100726 350446493 605062496 867008656 713146295 929564706 39438255 911323320 962563805 64496001 296423201 58219776 364484287 361373643 413071567 828631952 596934103 107308120 222409398 501085711 460527043 794274371 608392245 749186092 945427396 928208108 252456592 498230294 46002498 941581940 656458608 414300932 513005638 4750404 233252705 624821167 776530942 172808582 474383443 800735443 870694716 486465962 116880410 588336050 549902072 132078819 87301870 674402448 393107146 819421864 725736428 648570168 286161776 773680179 926824850 573295477 769482574 145360133 493485639 805333402 773098729 944556384 266972369 48245499 879340395 685809868 631268060 507000946 869492003 189533330 323223418 307063515 277925378 353549892 930112414 118111128 782371358 189607987 632472736 891230989 724915250 728007159 689712828 509578021 603353116 362628332 257607058 303510475 596375390 850594991 166516904 759047026 851667359 993630628 86802915 716701070 904765223 144395123 738439698 99902745 915478374 974932871 182211427 383931151 233667437 819558798 5576172 37435634 936918643 329205756 457788963 163010886 546491473 346960519 9782630 639628310 671812615 810134188 454425717 494445421 118851125 923681833 846726643 290463198 669440418 240509313 328831208 100407037 994059193 627337851 771935553 551348708 720914695 680787619 885199951 424580015 291004863 649860552 766806340 244102656 756714550 204829820 431366073 290790780 302845287 82961560 171688491 665044043 533320559 90277301 264369273 53127836 448542226 666976691 473125992 281359647 77105973 20677942 394803231 403308425 72027489 85625892 74415787 704466707 762910279 471076392 551977596 52882172 487552823 381339954 25102310 212942082 403122087 380381173 234145698 490941933 259095474 79444584 37502794 77387269 451881110 884208710 989546976 836718998 816788789 818517902 987928647 713034099 585396373 231985923 153177033 76604784 25572960 806120108 310263439 569291495 793467237 167593045 820106796 133385524 22930453 778832397 232178195 842909241 423960838 825644710 575850012 904827099 995128180 239552057 767226115 541894531 653363643 465135775 867916521 993543837 229650910 7087608 659862993 135713052 303360515 820796200 180818468 964295924 223208181 819100245 158358830 860643231 663340705 509598571 493739422 612034201 238113433 774544536 568006666 207151076 673837716 777106128 550403433 665265285 949962988 935426122 342989719 796465925 460146462 36167937 549008852 59748848 748119630 660753204 469242693 818892377 300258240 465192422 98706802 192036949 202386272 510399838 983765702 160585595 254352955 144113064 693495059 545795947 123581700 8840979 327261707 758326852 447217296 522834610 367393736 121777451 671151706 50744027 252038981 324976843 686082816 155528106 831481570 310876112 837617860 911777151 535832804 514207083 955404299 115355516 250809330 22854609 477955041 744528904 15886233 791054524 539475060 186560334 1820361 919281640 300178325 181236671 649817687 24447383 408409402 209960076 235669881 438240014 779753982 336296492 205868109 801899798 261044128 709522140 957468242 73654395 838624640 430730522 634081516 471091856 49196325 307375658 808084452 185574826 975190713 616007825 103612902 230613409 59886475 324651676 627930370 757838418 9625228 400770266 940330796 85062175 689375443 199021214 920959164 966367341 393580057 426296958 227243759 104885284 640949054 626692311 625517156 541865523 116724930 214798406 820437407 325293066 811966284 213729328 273512329 975798303 343833639 882520379 74858990 378452586 364377024 55443411 611913726 595862248 446701609 745485478 933488332 735909915 265932697 110057768 635490258 33778568 593229034 678453264 260266859 329736248 937888282 971910105 885419352 354482999 702558922 688240962 894354236 134111257 871290562 536481742 15745312 944685424 595092075 76604997 656516591 490282839 807599955 693704497 896283131 878833130 226102445 109348194 765283190 270617035 950119374 883497579 103585530 523575455 775422641 306881314 866912770 882823055 363292276 175149092 435570542 470284232 166486489 556088910 750222851 395074299 166161350 388438853 203785961 498869213 990549445 723674607 88284203 987080360 629116549 43140344 178761019 381919641 841765463 546594639 156373867 305191792 154757042 66989222 336804980 306570739 642700719 486398965 402039539 266480747 355043469 795346423 62544615 260608548 524884014 733154219 738340917 775668466 597823129 261664980 26088228 890232743 325454966 468770938 23042785 281907358 895367061 346014567 254696444 212492851 720651623 813137067 899449578 99949385 843639171 503881241 210526337 510835650 558261283 80512199 110336638 366356234 335193252 699467666 649513474 680443021 254007818 288722840 262104081 472167997 99712377 731778236 234752018 766114061 461792445 184624165 6003282 877599096 810417859 214076095 644792449 756907002 256943646 400881592 202877491 88419734 414204291 1500420 783834464 793641039 765233229 650192858 351041252 640845742 796403961 666081078 524823296 820953922 70648747 390628437 538496983 180106524 33996968 213460283 665616882 268156495 865867994 657596720 159949500 879035254 852864591 737580862 356007175 321149742 940254394 679612597 26818438 230017687 137624049 769852840 839950161 651675095 725566061 192408942 285440612 119499927 365177293 930186017 450832415 309262468 806796627 508761122 150982599 587786703 900271205 334520467 451337988 547249582 728300813 307384795 443846241 686786777 380040314 866954534 736464848 204771341 200299389 740897251 552516387 699238028 392795917 79358020 571883156 498052251 730673347 394161601 160334142 492426243 582784863 245673365 187620769 897127570 465680193 620969792 999519266 550721687 772765424 394931971 257056648 363442024 739338647 371899495 53659008 217432543 270500227 345844918 310784795 992340697 374817958 170574720 849532747 531786678 755111703 534743832 918890857 992112860 114680208 865433877 561369522 328346164 299615215 60758737 861148101 875784619 350728629 95377389 723288871 641497011 24104074 92215499 547703231 30529983 680672439 881265427 995511386 748455626 295020970 383852079 459023144 283586513 34220150 181602766 463146557 644894292 471190608 307652197 105400849 576205529 674653459 198295465 822147072 773514089 389827005 890473238 793310923 73187346 906478320 85809259 726029078 523663203 307260786 60309548 910146024 31033074 370076845 254273567 937240365 674267610 651518767 229223375 907326519 363286325 764500779 887609612 322329145 578963623 567229687 605466217 872915659 195970259 449682828 509881789 221203561 100893155 186366217 737355939 363631860 380932100 532985137 150773498 928992815 701048807 999412200 254797669 344595011 950238530 917587385 326606795 710757435 119402317 772340307 121487832 122450569 527367494 617528583 340224379 282842495 601348845 594603340 708983654 435025879 266768136 305917244 152304529 827408172 863441376 386032660 193078200 239725183 545404355 201672888 937831384 590185138 733491072 643666476 801809078 426463504 991142126 526423068 312169048 238919107 234766693 729907029 853607049 702378589 306579522 298000457 527243609 524226128 904144744 997029776 156820891 267617142 439153594 69218 79661414 200402569 527640482 507710749 839554197 479726508 33972109 119383493 381968199 994057952 793610349 488433279 877664351 753540240 110068790 187848725 616177669 428371462 72663137 396831861 730634787 255333363 199647851 153957170 676309224 368280811 977945175 226452993 802668361 180487654 220628776 894612286 217790331 272148161 948862824 884801637 540978554 396994747 443180453 849807000 541213062 444590840 94042350 653766944 699100321 136470786 449654106 223281636 417172242 769820994 651337857 553583603 1706724 190804363 105435137 24468481 546536040 781496720 419148794 25856225 284117678 76810089 200889234 647371280 482084880 108237331 152249715 562139178 504780456 357917676 697569864 667501426 754339541 299661115 69411139 10892879 196820410 12790950 485009050 703768521 269492671 613212089 370229765 367671824 77516046 642861414 15424834 454319862 562864663 383063168 498649746 4917360 64854028 594214462 663034169 95157528 701919078 386906815 374799361 948265646 178658910 631550848 39386552 293358226 521674613 370290151 203082669 683300940 790586348 336415676 842666039 891169797 841056333 146430890 644871470 41537803 113552608 562174403 553449072 372372561 562943543 381463033 654594142 797180140 195437987 340592806 379164764 488991895 417923516 486948613 96023380 13340208 160287452 496566198 517230131 519488569 792960420 548847934 963878507 561395544 93513591 861511301 175877232 493717719 9367290 770517846 897009723 777120036 242641563 428712674 740474826 835313746 690741510 614114877 11362718 906576023 503734705 218507488 117040443 913447628 807916369 237589797 154462635 119777520 941593699 332518606 315033084 925106853 102460325 889231231 298079165 814133169 262034585 482720063 148366725 172590719 220860425 563752187 944247148 177598620 737572989 558897923 505712016 886504762 464623303 503549323 666231954 704308144 525020792 212385580 100039702 45530615 892738664 799420768 588817735 302115631 996826930 750895369 242214736 265195544 487425461 159752938 976822244 512745369 630285204 218039852 554888118 980353341 461268407 231736027 610842370 78167985 172844232 833366631 286593539 485625672 610090935 470965284 333998970 299474039 329662519 348050890 79650094 495075417 661636414 780038645 529406566 451367723 887195017 906034854 275668593 427129041 833815061 387612608 736786206 272537424 464108199 154046348 495390020 859999058 279328325 842345269 872092476 517246629 824398267 724218701 123792738 656465596 826866712 43655751 694513815 652554028 811454766 923122426 854174914 813403696 300690453 90874660 674418506 989892390 569471400 931687397 696203165 99242768 298219270 183095872 668258733 207729940 16049171 780092317 40319086 42719997 938524148 9022538 729355354 582312887 90182039 422301173 822518253 436149206 878944297 878080564 725148712 650003984 790684573 908244221 432220434 998526398 790641452 466877742 585412146 736677216 724803023 976548614 55657751 477678870 484254407 948407466 421210576 391882023 960291862 803368609 654563700 200149118 139800835 572388440 995312796 111135528 964312730 200094368 401244644 113924311 240548394 596425771 280032877 432876898 98500037 572486162 271498334 48547651 586055363 223306834 985206622 491211799 548179007 792069706 487187228 514345762 400193432 310943550 168235464 413211592 181306610 316171991 528006807 594477077 38626739 892607393 168373826 482495286 563077382 118386060 873686919 490418686 60543579 861509740 667781031 41768290 923107813 173515897 765900007 217088765 459295002 285514960 142251279 469123981 891344183 150942703 853753326 129345396 949910458 838593597 339687379 405371192 989133542 782416512 39252501 904982019 807420482 190842468 369187213 392730659 954937626 574164731 148266775 315878795 934036221 267569464 29151765 129277009 685653053 38254195 10968811 247623982 493347442 16537832 58556804 131312129 468358391 761510455 102711244 389023820 619644780 542921702 907813939 972163509 118645298 595384794 315756080 636962439 667676402 942543586 263865532 140877870 116176663 689112876 433160403 559083454 112042575 883977934 856030199 622138989 76386573 938497598 160813228 332430869 940858634 796142298 79123197 784387507 386868160 801122 348910838 532504043 415162094 93405817 410835751 733823873 498613527 922915111 489061672 295067617 757902850 698876761 84850703 700802968 529201467 399233120 217724155 711789784 207700625 497349998 679116685 56761336 434001046 297216028 337297002 682563570 292276002 922842855 645704634 574612708 640214481 168207278 910215084 275378831 733525632 420654134 333483248 206546651 167505876 436603046 133808955 286648913 970815411 983468555 785840583 561012383 245756360 395618517 176479696 101948696 655716355 640640344 995468568 141321009 13500695 477697101 877879395 57155846 345497339 584320846 395249660 778313682 718538602 284797789 675024431 86909050 538872418 752281437 739705293 68863491 36527273 890641048 837520043 303579160 144862275 580252983 672171042 187268485 893784317 459337933 780257169 337349822 514091750 983486157 953176278 203384409 680086736 115485967 344840409 117373839 888048852 543420495 23626242 921460416 419957963 371097774 892535998 482285036 945242325 719581743 288329725 735658298 375769558 631367995 435636151 832726900 18021876 570302238 399974242 936828041 55189787 795083399 231812734 860464651 293853561 447783436 632618250 989733807 166482946 952275108 347992587 577286095 717026029 858789931 919769612 384628203 227575860 717337057 41330585 960555811 77805080 818533099 687409091 930056895 506456476 236979921 815400607 412133544 768522501 958942718 322137543 451148780 679752800 153047620 409596631 406267197 874373116 758316885 211111409 154657139 862337259 28645195 979034682 176370694 361941894 436197153 808867930 101968788 879917030 109396791 3471104 457177697 764762220 286893010 307347292 857920722 353370681 166278553 62023587 605779953 478740406 957845017 592015759 409840620 90483982 292732482 325521628 931878550 274349231 741218025 130574284 215542757 591572941 537536836 393523108 715906162 278511839 964304241 782399789 577743356 938350624 215662319 673386292 941787109 33697807 640518434 602106634 8426419 481774063 68150739 841955588 535148945 951304776 342160814 315345148 224364747 193568612 437451459 62705870 764357205 382120915 691713286 564676316 69788997 621442279 741606095 45774475 551504213 341924665 845303643 469496004 553661282 683238178 238098249 322382452 480265711 369314115 539917085 921785612 659678115 664010494 345963968 488180993 719311814 337801978 527755518 548514381 46281928 899812259 405513223 957855980 215794363 920695207 162481646 49287008 412297684 634809978 482020909 456731438 494820590 966199507 940279071 183581535 361050630 35069741 588043397 877295872 932548288 853056583 905957890 738893730 373775585 397287844 41917343 880035290 146717395 124205580 107595335 949415874 916206116 812433929 409399372 165095798 75779591 359435371 384742368 857740696 905583057 99564229 30426525 2648525 230772605 291945453 616446206 583636798 748484137 205352576 367960804 554983704 196063383 807701339 167867921 300642060 897428909 784829987 156177840 522473424 994155253 180190142 685845963 601872795 26349853 539438808 125189588 177618605 27044984 52932703 648053533 526731717 347487100 956476936 128930655 82479273 828766530 995688136 136675127 14884514 8891402 519837531 656749220 780619005 791455668 891791040 988459403 375243659 582598727 3950778 486042163 466557217 414121582 575236177 977080777 236843033 170470389 962927183 369109726 26639568 162031697 252729796 916332004 456637478 38346006 407099011 955660724 528129025 875491966 108234146 926383114 976006090 151860201 98027518 412102663 8076014 17154647 832207028 685970607 819851102 840894192 711750569 840519017 232955407 114583420 621918724 446334594 260816251 910898923 239311535 905128362 757858847 819143631 106993369 51883637 297327355 555209437 862561910 240064219 171363349 176562544 347654845 268568504 714125558 755363334 875855017 890501965 152844587 580286145 161260409 570934717 791149253 500948454 543935281 5133201 187685593 845352033 707075351 738543156 452473345 508461120 198786614 537595512 525860058 849535796 101884894 262098192 644889220 252180755 921886242 879271700 718353189 933612120 498965592 585766528 637799014 524024481 230963613 684254388 111422964 651205936 507566415 42308341 998743552 356207468 364744593 955001579 231518144 257751389 940092362 518048033 40791532 134695475 577249062 463584649 495701825 417216703 670749971 462678517 699811074 798414839 409655238 192596127 386492274 230802295 87265972 278801058 146094683 155908091 875224345 592220798 705219978 128647654 198455412 618828952 380045136 737438655 636497161 389989815 564076291 696502958 780102750 284000648 377602939 851481859 329289150 534856476 601678741 502058160 876229305 20809061 789863603 937274314 269970338 613211068 135668027 487303948 255469072 270569054 137098516 369596499 80495965 761409258 850753580 179637027 791587626 980916453 774268660 647441696 978661849 99037750 784811746 364905622 597794066 413837226 369412846 474065651 220467774 201641841 968938517 254568263 713936655 847518623 619722714 541959371 994608118 567848620 833255104 338807127 229840044 419663860 407346897 276561385 350601898 757153336 61855258 925249317 146175408 196962844 427992364 931023312 487694914 224449703 851149725 80569172 979019302 228460997 215348357 844147264 100525287 858071240 2474241 568810181 310076501 139342563 501897396 562064698 341006595 632769966 90383937 430159000 721382600 511882661 744241618 713752318 581700415 86151337 515314580 529787950 665655878 459722365 142486073 265990158 572383874 133962 874840436 245661993 430322650 716648987 575641728 954734892 535441400 421081442 734313626 686953321 304068812 18443633 57087874 555552087 415746824 753619714 423921663 251684623 816506020 811542448 561704024 670195153 300095323 850553980 413884635 606637693 623210285 177921096 870268505 578382875 476767452 487716959 709821608 909043283 283029103 380582123 496979744 871914485 835384753 52771710 461775647 227446643 312514226 123024778 545148549 995664738 518181445 132655337 590790712 391598333 128633473 901738069 371910305 265867426 187482433 435809777 336349742 172763218 445106852 282999742 907624398 617378357 10925453 39397415 793759096 579855124 639510563 188941942 787082404 104961758 872667218 37290332 194694864 279469347 366045769 301676909 760378364 946617756 837951739 541992353 449844526 917069985 493936798 220595157 345630448 36085169 962921774 405493064 80505293 809303022 880451819 164954910 450491607 141833886 459863254 433581793 716327460 885614507 925955896 612854010 980722508 508530212 333864476 847866172 989053933 381396154 623072208 470139226 872584231 111696452 689099624 841438572 907828001 187951163 467620155 382389871 965339010 707295551 29207396 533824705 328662008 386490768 709660738 989626025 823129525 689234325 743949048 656806605 54725356 495765593 454797806 409659577 588662105 667826185 112641870 365976927 818449079 719801975 432715656 824785298 222336327 648145818 372390862 822040714 514905679 151363084 264914073 652043363 258954393 111181194 314169378 355824797 209834224 983508856 599660265 209408157 887275686 542584154 561894450 676622891 687659025 204012892 591518339 62899186 493319433 794771660 593507368 126743556 973999980 302859418 806927279 599348307 476580763 375556062 975260780 278589241 896002810 250938962 417646326 178256881 348395635 104170708 111975848 373677339 240629492 773696998 297740065 305667388 686904812 924483118 286969541 607357756 991215058 362861302 92904761 341913318 28380318 119204525 761720554 702904683 400107598 310592868 694926471 169334239 629990243 541044049 113014147 48097211 676564833 317371727 119276180 282111833 134057299 248334173 50077239 343548027 907906116 924823835 890794793 434133701 393093062 68572240 300396783 151880254 827131503 840307046 608605263 436314579 769467480 650361324 744355285 780885972 583376285 386386707 474898511 597245557 69579487 192444978 683581777 57316943 468569029 181182787 922135474 239469276 327859574 839966563 770221069 970961150 854034720 649101653 663538498 772313976 456752245 573896704 351858418 879448436 923677737 964478189 38966790 21169915 698104949 11281610 195594024 234744192 835031959 227979753 7894344 883724886 860479056 702753473 905194008 231945013 96389220 513561708 622689425 255908025 627622685 169873704 64721260 312096483 94679497 28142807 35046826 965433750 225388088 226573694 702477069 55833371 644273470 230547401 81779868 35634333 972805431 282250118 170415395 132327598 694463614 125120037 384712624 751393729 772893172 939345215 830396952 328118445 72706944 954641676 533649264 848715568 474731657 143396587 422792852 815966826 834664574 877967326 465792163 198464862 55164238 313485067 81282944 212233588 353305584 375533628 566015571 353130746 573009117 39171168 626492934 473582494 350840465 78735368 540227017 931260150 75848717 948705259 492798863 386365176 14789464 344822626 948623503 286118530 84792825 619644140 518140867 578984403 469734783 699601579 867516012 576677136 157237754 120358118 663388300 25107136 575230591 959572613 966937962 581690960 765546919 32204696 163202578 621842065 206940688 394940369 439840722 982708789 484318939 709559044 687433919 360017493 425025068 26890670 129807406 240140014 288764334 961608556 293396283 47869279 707933452 558261631 468087621 258537196 510371961 488592207 610364016 704597822 564361513 865847013 220702754 806438113 117974486 204558703 222528902 48158149 751504188 363396543 904428044 463304126 258483868 362346189 577282023 392305924 102063165 852282929 52538509 280057012 894731238 60848809 688445243 728582988 991972710 84547225 865537903 415650611 286662413 703822982 798635884 174472495 269038128 562788762 805303481 562265324 919846312 544969252 808490658 641466748 492456531 241802773 491277494 254362066 161398162 178371971 467607367 395064646 281706954 959549737 408049133 616254996 398874851 432351461 230446595 805771228 239165644 683856442 275869992 265625636 735529973 839741132 865442752 26381009 87308243 72820454 48701297 245199538 331617119 962775031 618138022 583080949 763871639 858940176 223517199 955811504 146679804 555185000 418503455 361976665 412929811 544398040 743024269 587660110 486446820 729113696 586191828 735093071 59826558 61236896 249949362 272755711 112903025 868702304 392487341 814272614 785908818 364718856 165469321 70017137 511567674 830367016 715789011 47339889 310001480 824220914 151989850 302763160 727749658 848036027 414234032 275385215 848919640 404057470 486454957 36198563 273927210 757170008 97895660 812955619 947938748 527203853 74957389 179376900 960212929 857309058 830771057 612766253 715720685 33414209 254892097 817245291 973195130 737139704 204253288 980585518 667110308 696566778 134386132 708607946 774593069 606883260 145103161 206531064 22616538 206261081 825861262 744520786 983842547 655425039 880301453 625125338 387469255 742243520 175844919 153210740 260759846 472023154 664662862 933133927 754850533 421487311 587388122 79719647 902552158 12358822 504066213 252547182 246441709 457292904 907220159 277545607 108057716 733563563 632050682 545950978 467988439 719062187 513606254 219019931 47724929 989627076 115731447 684246387 274739166 927115001 177516722 537930125 350819295 168722289 492502404 305771858 610563961 963331316 203088019 356386318 431284262 489656690 339261898 958975600 177951586 64950908 324736346 302493966 207743279 192127945 399005747 264002271 981393042 85840307 986252943 44090303 325675539 758356919 597408872 930285294 224189505 993318137 996254717 80336273 261902380 769108669 4774481 266092848 897047529 928215791 593259436 661610550 708709650 44962972 817156120 539888757 486666051 328621175 125373413 617773983 694213790 582103381 492484645 497099726 876062280 463677105 833734449 209891325 994190570 7026985 654225698 562981516 210403632 782015231 62189656 866819008 944017997 275464344 810415095 567602240 226727542 83516672 502855269 470741913 305017698 200712805 873892814 145470652 36449489 62347416 57079456 51829883 248388866 983508367 452367887 42336271 520390970 343551462 592111250 191220629 946212932 797718873 188483172 980977292 204991724 315622219 584568324 278779992 535011459 646510914 63666357 712535746 537810270 622787432 702935807 698818167 897384279 512528140 668776236 794987396 408382538 127754015 193040332 530136032 983795865 20014264 443583537 603563491 536069033 134488464 437799668 230088903 28152419 209147015 205657198 855008558 407041460 786952221 835096384 200846747 34562317 7167225 281963723 599101687 456467171 464112742 958023097 25450766 469200176 465380561 500754034 923174160 326898160 979851340 675549096 627952144 825734565 739224846 596279500 971463048 21820884 943527921 516036758 429656019 595705734 616526579 882883969 547896498 411191240 599305141 313170508 460789192 660001323 879663615 907400826 938527006 750017348 458083898 223651539 515296672 601184045 615013364 577550817 853700509 629156867 548478560 74529908 582232907 382466662 315480275 81154590 255451456 287245308 739263816 338635192 22630138 120271853 155829469 178559451 271204185 17471336 11823188 749316968 642731295 403703837 263138451 298460673 716405111 166961858 406248228 453435021 390666859 104777103 977635510 691410872 805330797 851470017 714199962 339896432 516277199 410858778 821063751 121524841 317161290 109693535 407198166 259178650 234739323 115054553 274518662 924925886 576024417 555145429 275096633 409622740 846135777 839642404 220590838 228215712 329837634 11289500 809311077 521232168 768602546 994187924 237621078 403435063 795036863 474060396 225899066 69078493 40066014 227798531 572279720 353077740 547978727 614839615 38922714 715008381 702254742 952092041 864685613 353318250 19736844 391559246 689597349 250423505 440269901 635591039 641802598 815187863 354293696 103634450 225741628 359332066 218350514 289112190 122140180 410180510 376304595 86875971 140523649 656438010 605072823 508462432 492101432 684689128 18101590 368752347 276414868 747607712 226389388 227044669 290127378 812836637 231667354 531367443 98010326 626774942 693029027 409385838 416325669 625658919 114917936 568589924 958216425 254533630 457769133 151583629 717931312 427004974 429273833 393610118 575873709 149223943 585463194 985167729 766279478 540066716 38056407 291604339 531310404 644109891 341183388 467151669 183846518 743315737 219487817 640888932 983450126 906914172 284662051 891935026 596812658 226097551 694130130 121578194 580043948 667263161 856576737 920396287 292148971 799925798 21055554 874059126 345278720 552756548 562108871 940128887 579903458 7509064 643393962 541254984 180075306 147652263 451741958 220633522 704705432 190027165 500265563 546411394 610472844 147592361 852241934 807580425 91142541 220079631 407417062 477731229 804489926 501427540 546722961 135869974 513619844 724601798 330551837 367532881 805901753 846669554 529429631 783186097 874432892 626294572 576815887 652017817 337949063 579745802 523244042 270230259 285218232 398215913 712374543 679156140 534864272 570843495 322902947 697838389 660945079 550049767 526508973 121128708 221816182 244725264 956382202 994882065 938052923 377330510 2304186 379373913 508479769 874003792 63690241 926007391 683850309 397241480 801489991 382092198 488282778 304926382 358379240 37153080 838497046 155465022 480197285 208706338 293916251 416173557 109116962 815937013 363948335 574911831 124566630 770030919 504243452 843497260 345453406 271078960 350419024 764634879 124034137 575496142 629537118 123353246 735050381 563787201 526815868 733903005 428949905 123197103 167610531 273733843 301419489 549363393 876326387 396776154 181804382 362329636 371469356 812331667 551003595 281675658 268079925 335639200 24416081 481754278 141483928 726433513 419387643 425232564 454130948 368879896 438279995 878289646 477407946 582694684 936592483 529866520 493042273 163097002 102249261 908290037 764312547 656688311 606653236 125428687 649832077 288118271 204139897 764501747 202738499 363151746 481888991 559871538 742565129 280039425 299060398 81752930 497467275 936733573 849624852 79235035 744611734 312408537 155131295 906932475 213391773 331120395 945052100 882499234 794849333 159496687 938924380 374984119 838810265 786790556 765530401 403672737 299188006 910455021 704675638 784848846 729909216 580638464 766132124 335314991 417287404 646475195 645042878 574005690 509721876 304049986 666882022 411765735 632641094 854921602 640208325 97396276 743740437 368566954 105684207 544339105 399171638 829590956 219659868 364707893 427811077 89971905 162532329 366187895 907806718 982936034 462556373 803243253 961633860 870330191 444074052 548011969 720033053 843953676 227634112 209740270 231481459 411842655 587545011 589222168 47057237 710369364 751053805 272919257 905106036 406999097 278958116 138984277 828891302 578456354 474969199 170545583 657964391 932078438 670170571 991058577 682791251 923851040 100027542 588490921 958275245 309060271 105058071 835479334 559579100 581550390 9006068 308504639 810970600 421015325 71319225 268334508 290249473 990548110 765852760 633850667 76623609 509725176 683142052 525910268 519460293 428841104 84988373 280114790 372187135 888590027 430499079 943748656 464380263 906446054 867303098 912621352 592979293 345896798 927824979 129302176 528187753 447949688 983902618 616720619 693354932 949904314 927525691 763761637 694199692 287895664 864429381 924083561 816094692 213699624 872186797 852147672 711230417 769896502 740957900 470651032 6654734 632274737 891810781 757501075 285720185 600809332 186073984 949157044 424833172 205102494 577190458 172744302 445495301 290646802 477068531 92603956 200505366 314005624 849094518 26161154 431673141 716997690 947006708 905392595 670633845 807593736 994400897 996217896 454756108 559656533 919374230 545860231 898058451 692807383 337358989 270428154 767831241 201067786 462995753 683433356 320738960 86011822 750909195 721415888 490210286 856359493 995080765 616037466 637432142 921470358 516911020 868531267 157196861 417992749 245364646 198154409 174096877 969604824 658248800 630354988 893607861 88832299 959632498 860650611 624888718 533949949 602985816 991805605 173798040 829510121 258395635 651024369 809433491 311693774 31163142 242259462 643967335 284709200 953424827 614091163 232406428 92222292 644796955 540240616 597711074 684556936 332012953 256748075 228080011 871683033 312149384 310728229 210929164 428550906 216984480 808207002 535231872 614162660 867672189 247208149 219826212 906064976 610747936 761140769 372243420 713836095 65662060 472449617 273760941 562738291 211651498 243338297 698648897 608334323 183891718 203148338 294469990 81344395 315258639 119278234 217458831 55068233 676107835 82284114 35766865 649404417 760861024 444757822 763579111 548137418 584174140 596636873 828440495 307164799 178267631 702430814 157462443 746144064 264250748 734539760 129582593 900480494 77963851 482680435 613136508 873302450 762635946 909674080 717350408 980531062 123764295 918683189 367286585 746018410 744587448 150484723 23864517 284251777 167472627 991712414 886659077 356934897 784192214 64007873 659637113 33203895 590499232 120091367 701641025 79838993 810684534 660167971 13332900 559392258 458409439 155376265 389862797 157798097 120729929 700485042 973613833 851592842 228285314 467651900 770348490 126348923 279012671 706689096 546909607 211630264 198549912 735813371 787491098 670188185 151219338 284413181 289210304 880515383 104529780 746283517 252592861 591414770 988954010 290070570 160297941 512346349 420656805 345453755 533002420 328407440 469283105 277054569 865862823 197370630 643311358 559117808 875727489 83327165 146278416 637549202 315503415 458713832 843722383 580981907 275066468 426975488 799040408 379896254 340383430 146486847 104814505 338628574 492190911 3325475 134189353 568210758 268418773 227761393 758391006 96151882 595108402 813479472 781054581 828482756 375744804 957440298 35655421 61276304 748061086 776685422 860961132 252481551 154886582 500815185 374060313 732449704 143333925 721298024 739582528 11196739 506367178 196983311 406563969 454785228 648759591 206492133 366037858 880477366 185279202 535690830 996787912 255980149 560437830 287563504 958064002 384986883 612835519 254651702 206069694 523589980 481679202 771467472 758134674 888509185 972584290 152328753 120231284 399853689 296462492 163683600 787056834 768145356 777506828 702651623 240063036 965817094 289779798 596366199 957165189 50763450 816251966 239614786 460365989 782157948 267441456 276012560 908824202 369336678 177219513 590009707 157164418 120556692 868420107 521575714 586176706 970358184 233139325 368182730 769176034 437066054 712310793 642311480 780549471 172587929 359286477 294328072 907771160 785580749 483989130 135733018 658073810 227971986 192932136 608614927 682500788 546003872 648371504 965063120 235090379 110631981 49627728 963127304 265880711 814510712 78115803 632778917 869110588 851521090 148421959 568948315 659896995 218245712 107916461 884067104 913291862 887404779 82358092 481161905 295311191 305146463 804701189 595259148 610349706 623278463 969711584 285639924 610969398 87110687 816133767 26977905 119566728 90226585 157988038 776039245 695197455 503360841 585223953 169402775 625054017 285925137 964343294 486593572 113272821 288212438 67771590 235248905 499997159 194890240 983401929 675418146 518025528 491581438 7412487 375555471 836286955 421237440 233396391 52053042 105449577 574502971 208379252 94488114 877975550 350951913 957532506 560778106 487657305 877880134 99978734 944451130 213941520 191555156 237643492 551351141 858008090 740448280 574632086 433237298 581515859 375984411 273457796 395024284 195743483 201247209 300975566 829683938 427519799 467337109 429428668 262567431 393729679 943764019 505031223 275905875 164944751 578234717 263695437 176648912 756534182 890637487 940352176 815752397 438925033 657829451 257285176 950479967 746412369 109718358 823243869 252521435 451431897 928949369 523783101 999431006 626007265 715761761 252389532 83714373 729135790 365000255 416763231 69567157 344149479 339055176 817565968 119466004 728540697 878715958 830714333 172928910 939646517 172476869 902333849 149924753 126242573 804738871 806622266 41359185 414446042 421966289 489323609 805431621 976295097 792832603 785433525 181100968 813580073 168888740 847358896 229070073 458398862 896791292 272966096 762526331 911265970 661814457 275421248 369178806 829163583 86426802 559329356 517330932 70358853 926577351 202244841 354744005 656266170 165024087 209991978 10728571 327730678 171288008 100080844 958588846 482574643 671584514 453040299 37007034 47712275 422655988 469512010 209361980 804509465 451648526 175247184 643135897 64506158 100760518 186657285 508562295 905208350 816792851 827731417 777327682 656593689 260579317 672729822 772756136 131798834 638830827 893307209 940981789 226461667 179413883 23294453 178382680 456211847 882720429 266280159 335062740 907548639 594279824 591564715 762068816 716652686 252046260 426098206 508440656 312779677 935775663 858461346 416459930 827153912 163293593 676667077 34509497 706573806 284614543 3938234 733670781 581016501 164829235 837701334 935824504 297060835 398838570 135814676 308665475 614580726 115604381 308332690 635328567 889102542 207668921 889218834 619920501 468050733 215393327 572053114 672696543 348708414 243879092 677974612 535971420 951582219 44927618 271435087 415102872 443027974 953532885 269747644 897822081 440314241 954773360 368810513 496597963 871386165 570726678 625238889 384597869 386388671 461486608 741002755 126795042 400119070 475089325 557524415 117828073 21451575 251104189 391668388 949444998 592821073 338233622 828242781 755328766 452707994 793799184 7157174 445138719 613356448 966368520 734778660 58783990 900966104 871159520 830957883 706682966 378732314 229619069 871421493 865597528 588634658 320024136 479590770 998367189 473527569 997932718 714607602 689853422 250899691 12924576 808188125 42765445 972462871 617836820 98176507 711507137 499027426 628225666 520038973 780422030 124889852 21644647 289621042 271697947 683926009 575307461 775957138 134493274 935080145 270341281 48698551 800504195 796549728 955988100 238045471 466060945 120536807 605177339 492974572 530366147 82166409 814556952 947433316 466084893 172529103 661852398 394531953 736490980 651125285 499140120 974016289 311921958 544580698 68159282 494070055 580572976 910144804 965889887 177523288 567143957 999510938 523062466 158647087 119274286 250132408 250016005 492776266 287705493 609921246 967677909 683979755 281426600 151699537 468464483 95656057 351914636 853060025 354532 460873980 680910504 843391393 13934354 65990820 435968038 493521915 464773802 220841538 157157493 925079193 261623532 836096716 382256073 174070197 685080094 960415710 108176281 649217642 630120457 508224052 577131809 766889272 476409466 918001714 909075934 14837380 336176579 737846876 436049940 69299477 462956343 955390430 259829067 61731993 7476145 891866884 3871950 768205342 690972174 354132931 43302443 345865369 219259310 206402095 983645109 370282338 565647607 64355075 766875397 865079990 178279890 191600668 267041653 695573556 692838444 699394814 850492580 750531425 345455735 535170893 142692085 421506084 554551846 419633493 711573519 524737354 626239540 188008580 38340446 643155715 482548638 404718570 14447761 909041507 987583460 313260224 457548826 933488866 963532172 527598302 684037553 71140060 975025311 227532611 274515665 549723154 741785898 157017744 174705466 620295976 332557759 202987917 173645677 948342053 23596529 145719715 8841523 461428214 234072283 392208737 416749591 468531946 360791450 152158456 426539495 182971191 759573966 149499583 857066295 779855988 166139422 907021231 258846685 563640605 438620849 366966759 868366198 808977171 681964469 803799849 735775712 491555353 749368283 464187739 582896574 176649304 868454105 60718344 977305336 3481307 901253607 349438429 828298040 102922260 804321859 95087404 260891757 716558421 286245293 785813100 39761228 160355416 462194923 390530486 220770250 347607480 863695430 734151754 563778979 324942198 488157195 272206600 728512214 947329141 854413580 575890680 641194535 895840253 40357148 608914370 606754204 666502204 961067415 963369527 322601217 94854848 88308183 778874566 409789028 945715966 899087296 339909639 586337433 77676239 211221557 164572980 878190007 232911085 233753504 58304171 131433880 287435643 606761582 203967086 45623389 164833914 725508497 779326626 105563368 176928853 135204604 865774099 334504289 893943894 902900267 316089519 436169650 11039022 5569176 910275079 346546699 7330161 618982471 955322321 709038430 325591063 695490107 850935400 426665955 114715901 166859518 491577674 405668246 285626210 499283229 735761305 339014324 454815850 316087210 115477659 273409602 836891039 855782073 455472186 226379910 446495083 889031651 666424709 196257676 93331358 545500870 965881133 247194530 596021230 963511682 705169929 44680668 510865522 700484413 753130386 837209745 554922535 452763297 196567656 889557468 349592427 961658457 408529611 422127644 210061445 157820823 364856610 873599604 818053147 768949393 415079032 500863819 802280889 93061375 858597114 757442254 636684881 586560159 496299642 739484009 917307062 981443506 127761135 602836050 487626784 271335804 759613683 695737342 842077867 753325255 282391107 782730410 170863063 797909088 128615491 611144915 370302217 996338585 659179640 188351934 578024457 433110726 841221387 199977969 216019843 121183680 554643789 804992952 405374854 544446565 988900397 419574177 140323335 373701909 504270020 364820224 403373919 982370615 119233738 46153324 53678793 773878194 258398493 170359360 219290853 974658932 165946945 936914203 954634808 649613807 154797275 410732128 651967402 409699223 764813877 232572087 453974790 421410917 660262078 147148938 947683197 399336023 708588679 531129993 331405347 828848109 773660614 935401510 959502449 290391726 889194327 199058458 695472833 145028001 244751670 518280414 423366358 570173908 671975174 1658163 997362257 338173657 235807885 72056475 55199548 336420164 183684149 350715869 308364420 339084078 650619789 958201733 160361079 328999605 634981318 607650401 799241546 74139258 905878583 843809285 472377749 733429793 532141274 230158664 568829652 648242388 26614476 715252933 27388392 132848577 201513169 256291675 925533076 848996503 741272013 287301293 203695874 578378253 675475788 58307491 26802747 506514524 215852539 701003495 203792050 101800896 6705708 106377577 246601146 721110778 493188694 133684444 687642891 98130385 841974163 739264566 455230785 547499916 600368161 963082292 941546589 460921209 716055010 890268628 868696642 414986090 3519707 209620185 951814457 401355827 26233272 281954378 747763822 243169837 473282119 44337395 772993648 784242614 990722040 224468962 768687029 165385647 481598564 214239467 352279827 129492988 97728963 283310373 678129736 915801096 610753908 234969963 754860148 761509182 86032505 101368028 687248026 69282193 406483448 354700124 833992227 78194677 84045243 175027729 453678426 960378595 102813361 60811238 170055152 918830809 105498987 684155915 664706938 648277208 276815520 96495731 68700142 533452005 133107625 115771476 383401514 405502600 818141445 959540907 578791533 484550991 647917782 864417461 383105756 444900684 682821475 369827959 866249214 940950931 685609364 448386872 677265217 917354686 582366073 799552514 511874419 297011561 875272900 683595812 993022281 367212725 357559626 763581874 591420891 235880137 440652677 754363395 210275622 900540748 327182613 275223602 660663945 386325485 738112314 609638303 70817096 738560732 311963484 765299307 358236940 103437646 506862980 933693439 350073441 799746044 235287264 533810053 698041655 566682532 233641538 957416045 305278818 830797191 995556002 226482922 927301914 630428649 17105816 820494451 142138236 507305109 586775011 387677762 699098886 244395862 508865508 953711576 979676703 136410751 853385251 161334135 994646925 204236644 188999113 475450535 917373181 935432415 520010021 19099826 681841022 401019340 902437928 311475495 138290694 445579661 318696168 280303194 650916332 947490950 782131744 682279907 517621612 905869474 344217519 61283099 960002599 961799116 592324885 868022690 144927648 861321335 769782777 854679516 657803199 221744663 3202725 453646703 752531794 429869990 711702152 209617862 784935047 829714464 541026995 843695761 238070644 834965767 145509469 664569411 605266576 717176031 587595615 838740115 396025654 236311475 491530937 825317627 77384233 264801679 252092171 562483004 334564875 164444931 763359517 741938136 758848996 158439334 477729367 430535831 427672482 55289489 223557449 757126403 817116819 188151520 644317733 120590571 690469356 432009269 310153024 693851363 591956293 118690101 172881813 261822147 283984155 519852552 783392065 919813668 611040077 68030173 446794760 590509798 295206816 947380324 86506447 209758125 524631611 692006482 882153248 718470239 131063339 281486817 137194921 733392039 731150816 869253709 882473149 55815286 361226159 522939224 320026577 514468476 252394574 497536966 753561856 72552627 965178714 265273314 613545352 72976085 575618004 353602552 851480651 632812769 894032032 354211032 301092431 619476378 224335109 58169946 984607038 942327560 785020208 475051476 419396071 602402037 718424240 997272741 543667899 67114352 976900347 239472814 986273873 599543118 918255080 109902036 431080418 432323748 647614515 260336000 473033677 516947278 873546749 35196190 21224980 1895276 635517257 268027553 795239646 785736671 782077568 276690430 46130419 746542800 166822126 66220 116866627 188061738 37631811 429415466 149183583 486059547 853863954 348045433 942198526 144906135 436328021 500653726 172793978 418497237 897888231 517468962 776318032 604938192 500513288 65868946 13003684 440903879 417409501 677907454 228064698 437032125 207513838 65827710 777361022 292145145 71803303 902716072 429255933 237851784 171298263 615527196 351420906 884322486 870160179 522027769 857674778 879586713 164822484 271828324 220150536 755403142 534166709 810892040 915468114 325930649 881988662 153890449 304040762 818542898 177625244 656299312 289588005 294802035 804392590 626641690 873109536 930651331 85074329 706476553 958145622 33799757 439329966 8277433 542969755 767836034 888984735 380734060 48560612 572916115 903659685 410923367 569790925 896039160 179009245 791626099 84775698 298735083 868091078 60976477 218749718 117449965 15098820 49589878 197308255 903369537 274559393 717741843 975075863 233797484 623490823 287136014 589655693 646994364 179638278 48485443 320455090 468900541 745607316 401281812 749854365 288221637 29974281 685468390 286212359 717805417 618763935 325167266 985750992 165569542 952001016 996039476 426471288 764234297 87347095 101774863 40021158 203456871 778276965 235618216 530011301 288999478 483203630 267575287 899201506 63176466 687403554 316489977 228287087 744829097 326177620 643050800 995974276 465689199 758638910 234653217 733091576 443916571 401579067 946652885 432083916 950993704 254280204 619961945 199089825 337947989 690647636 899766846 315064124 338022182 203034396 938071321 112792073 718540640 366120784 147974404 23555733 88059025 496620863 225520155 387313171 850541957 49065247 755058944 724590040 881709010 708300166 799092568 806114272 558788685 670129650 893024332 753647942 556410259 349915971 599634185 133829327 889580162 663184956 661428544 992230752 355935932 521847301 141147558 590092932 634875691 583226027 390561909 110794471 622042231 962638239 884123114 919499997 217045906 509499443 724522181 950363356 25199149 766013472 903895244 183880189 919864640 436041731 248162632 522584703 818006406 114328539 615740294 660648004 31973886 844549005 251677015 980219219 451983979 460082016 115969424 527813716 465773525 934753922 610692747 548197655 985255686 24564097 69439141 335845133 693353742 920238802 814321342 59192781 3611584 253757773 971824316 345599377 238834739 961883310 430305800 126632886 301360449 629362198 764040206 245008704 582907403 429173385 724814018 85992787 830831219 711544174 865505046 235754939 288054176 944697106 114726789 590558053 254031998 362677029 395140748 625421540 580802107 70760251 522176299 628241133 733361355 248324940 482265448 737644251 46731622 956641844 642695884 330406699 820044037 714743348 292289252 339364865 845424360 881088367 966272449 825903522 517377298 645973102 128521336 498631416 628630731 105857693 317403043 68943377 768830749 375966411 663140831 269375136 185001304 624210862 477442636 193510523 240834959 442323037 594487568 396243483 621367577 156278996 880134612 428115231 415235856 584293491 255817285 748343497 765534421 537137279 109304468 5732479 910689930 475422368 839678967 956385355 578594198 352969569 300187430 379362652 676807461 380212404 538000606 430004355 989352102 950954603 240885858 75894967 752784459 449002688 570833397 693424529 911759244 735228622 694179681 135959505 167784868 106520853 140856435 468145623 183923731 536792570 892304764 692100650 588335386 395920452 498361809 186519541 963650626 864545697 722178124 886016901 220085461 63375647 293640138 514022092 657731171 525559219 685971371 633248737 712912703 519542453 200528981 944644478 241393920 722145378 346430897 784634753 235063553 727180889 108548525 396404587 202144480 590178335 355402936 295965412 887425282 965352859 749895240 891871797 883334414 460685210 499576663 399865036 686883950 210347084 131020514 321852348 192944849 895023045 223767145 931557946 681854124 765915773 587750514 15533601 302563252 529513424 422477063 565440623 121917285 518366335 409783859 808835526 859453822 743080238 336985736 604902636 11445891 443686628 992990620 184524619 666312250 933984142 386361991 592418674 961618478 249334907 892602982 86347666 403706928 741011681 814838492 357366273 963276496 528982103 240683660 363692474 627927016 721601881 730885024 904158940 981739794 826569672 978402885 102232359 850322989 160031079 56697644 467081858 877652444 185915487 841965579 899221879 765434886 367508411 847806490 398992821 944840279 779556845 207693463 761284749 418930878 297933128 507812674 248276342 540013037 902346371 408854753 946428042 727058397 729080636 555901885 631848710 533709383 758064755 805364772 251535310 585115435 434066187 541166821 697906150 19928397 608370252 694405591 595248890 327076531 356631652 967749714 332465623 763180328 512629473 122548660 540943600 729579197 926162232 317480925 725914842 43952195 654233410 558154675 341497552 782178769 979726777 772464543 523530031 678413636 745009856 413838351 892984315 422215354 940161624 586326002 158989657 93898006 96283372 272331071 421238803 780675200 201365958 691509614 936237079 960598754 506799511 791353341 168185080 522467435 823576819 833272044 16403563 288129552 941760722 757878081 25127116 719312902 464803601 369768325 189074839 105055306 446919919 821798982 436511215 25179417 784632208 979168403 530117402 345619320 293686398 755692675 457209090 374933421 672945187 552668078 128733878 411855299 392756303 620945842 348588775 197569035 219461816 616492719 123037291 26003350 482591093 264820172 438528702 589474491 704960899 663298992 216888444 332205463 566547776 82509577 288092136 883807368 493319923 880678153 988701545 57950898 123060034 522989539 483851783 591389306 656891321 571306835 441234930 609274893 332477770 241699603 744868604 11849690 746776264 319788903 571883290 548936468 284268395 916341138 704603878 334309937 306069839 157051486 284452384 219493229 976414708 66629273 892230696 395908424 27269311 410337170 390300294 372957956 804365176 525504928 424605027 545049896 143768779 820505755 126154765 61598719 110362823 966797921 478995319 765897242 189840737 453781331 539713718 844993226 526928114 50100437 580868997 613500583 504513717 23415761 607517378 368716300 190016330 794205493 160405743 355233176 584507702 901019760 73716402 367996590 308859233 492216825 954656085 208436214 238014358 70281672 716062534 975752154 196631302 149080027 238697624 68435722 687279301 286874803 294093697 37021432 560486988 805236692 845040346 158834781 613949941 839753288 390802594 706326962 222005635 325855517 272814203 185995704 891105943 597978594 342508587 529812976 789698876 933751086 543491613 472060196 988404316 18449177 172635614 825020892 473580104 544799681 278522016 573106922 943999284 836064711 331857850 436007903 669242808 963155151 968055077 137317779 248144 30625284 941551105 703167137 996134109 918789265 96274702 646825960 633563427 198162473 33868596 98481419 359343433 473821568 779477499 259396850 61246811 860131535 329074195 571045447 64886987 920249428 485663694 497281530 960803052 653154512 368462753 254545854 58519926 263770631 835293863 515787913 568035077 307895619 280516381 347437848 614881178 974343122 376453863 245780072 234362136 430204291 885653514 72692286 21220296 196971309 705870128 21527457 342159062 803044649 169216039 392284506 441187025 131096019 822724194 219198075 394604591 924635148 927199094 39510741 908211142 21236667 220150687 448127360 421970772 932470855 210328632 879940951 106664441 209065759 226566214 848776569 483802808 562993714 595162350 889327562 676705530 529277047 531360763 631572335 308267274 856660071 976490073 626105174 238832281 928455806 507134108 282154668 98515260 307610557 373733242 596141924 206667497 810470955 363043917 615777463 770890366 885662031 262118802 431411103 120597562 776095928 993000812 934319450 881392706 115826293 710712865 952405997 985992989 562876829 566565532 750060191 439570489 528864457 761267946 631926393 400732260 543811733 494580925 571038413 627903571 326150691 814462444 286038444 102220062 636667799 391646449 53634670 820782786 155025564 488499561 887918638 295267486 522726621 600303256 952156236 983258614 56945805 96583650 238230761 851417715 655882976 668222291 809470830 652898977 49288847 381197848 13213445 976418928 929255000 938336004 6486814 574385588 970108284 651081996 979860460 747613861 708301888 494969291 466464998 283930208 11166316 224294911 538745670 216827236 25304527 141416970 413194893 861645333 498630329 473271410 749019389 792944444 246809215 121453665 224723485 711771781 55423994 467493413 46455097 86030591 352946184 777236401 731961312 497013152 302973450 895031067 621672548 46532031 955834981 393299740 390437469 231216536 738907905 206120851 666403623 922453196 681988045 357345282 382841951 894026462 611311416 328649743 273819753 776166326 769032890 9536005 252077293 790516258 557133641 610657616 671455574 666149968 974994404 645747461 202911058 757326934 110398476 570810455 21357909 209087659 229848134 941932323 328163093 231871658 92458650 437668965 953768975 680075030 889858327 648002241 166879233 537152145 663335501 422075131 216941422 312408099 295897041 320333439 380107805 539450298 257006268 596802010 412336538 534710436 936449580 216685374 282849204 604187670 103124930 40972546 468669693 1804201 915264547 470945824 916253518 375104983 83821432 897715382 250070080 606312066 709536237 16167045 473683379 229751662 749188661 590991733 522790475 753142466 990880260 775840271 242834414 134382475 629347476 788302849 691416135 455014969 121076001 625899166 188798790 714480929 649861485 205469020 215614878 923787001 743517245 394959444 904591686 859698014 486780377 102905541 352824313 460378961 308640912 468818321 299553718 274147766 240829746 641001918 245484864 958320596 490870164 829542134 192072350 396021208 327010064 420991495 765274012 266919761 524248834 684832100 396955721 288492469 251077452 193910691 630732151 796860123 682157266 922305021 219336511 487461759 410177535 289093330 314051450 337337282 957525311 826408482 318115400 947448231 394791811 600194068 138939021 501916567 247260352 245292915 174408815 24482014 189590127 603364907 860267482 380500524 140369935 456453073 612235516 859354132 231210399 407640601 406090441 375904144 582215204 864234333 367321976 380865147 932060713 403773213 66442499 292676117 705943610 293523065 683687851 107774851 818578280 187097273 130075763 175451725 214735304 909668806 813655456 314656479 794862324 479095982 326123327 302238472 215159944 491918883 530218399 449290365 997326502 761258237 222554579 730504023 403446899 760181940 833812017 41438865 243312791 479957990 334570709 29538443 859648449 522452183 691554335 71358858 728570145 72540652 919455024 577378357 616608492 271646255 828938354 739913753 207272668 761951695 352969741 438716967 403940525 775900828 270988402 594197297 403222177 838284431 415669972 59256944 90384893 266362944 511887786 64391169 531577738 265240942 112823599 999644515 791738389 471285627 651239394 858412538 945485551 878796781 345412870 557858192 508852333 54033647 790550819 151962831 454945897 798268365 675079811 637870536 730465471 439589756 646660022 323919982 579943377 454766351 506248207 91002140 398062852 385589827 400307748 884856075 294214977 242847732 549500497 24240861 44453749 765464230 776355638 640577301 657868561 631854333 679178805 917218972 525854346 508142149 629040629 986121022 92283866 475783915 542200546 357557803 201963773 730123521 619318186 162730614 557196917 283753662 116917185 695158681 78097351 186988796 872607710 258413040 694049276 975388088 700129916 290469689 976605217 425713814 63906394 980770074 812551111 583704923 718148347 661206939 723464067 105635441 175929639 600375208 97582447 582586726 788172648 846453136 875537320 908599149 53925518 649832329 733512398 343588315 291205164 7569961 915026567 585081003 360785176 753038062 784959483 770069243 922554863 657768632 398064729 196457869 92247950 666595914 402686289 836953415 761932186 700062412 665792921 478651315 477868793 184176715 955655529 539978624 493116503 728710200 227944702 175198463 237133475 73489893 16791834 948980390 641793423 240292620 996745090 779594641 378252819 783406663 929386879 468664316 965000426 302920600 453415518 426507210 987757843 880285411 73343472 720888065 900560977 671999599 17595658 370467404 96617388 705512810 569627654 476113271 651643374 263800418 750175041 671754231 363842087 288007116 480365979 57086304 164018730 13536384 855396602 874258924 654258445 562618427 893762759 781607163 680227245 633576475 887047791 578848141 631356200 991437095 715053027 80453322 915219297 618181317 791357464 676545147 399097215 437368642 559578504 110108558 739525230 36617806 754410672 251107477 806232924 702154621 462873744 450287175 263002685 779488455 854413102 327160318 581966920 398328584 614323731 968887864 974400120 556378241 330848972 206848279 579984909 121957205 353824618 663751393 231700232 567583757 219579651 875169920 252374194 865015829 458758703 499972610 977865749 142002236 877603723 246464794 606354049 965986104 495184953 606811549 913954825 904475168 952480862 354403335 376980996 53031664 674872227 428444660 686047628 136184584 725067701 907248807 343925250 449789869 610011846 505643910 335758728 715427463 721962505 797628571 107617157 888887329 22778425 146368277 713875749 35131501 808604691 884029893 674356695 4455229 604249815 988067746 923398093 158176459 361446091 650445893 971639935 85382194 296762808 277024365 79676200 814486002 5525355 7428221 117863751 587962480 278300213 553868537 967306528 587432563 647529836 569837325 486590521 580616617 500251112 870700294 140298717 21556000 841447046 387998422 326269340 179687373 625986217 820394644 899058633 405304072 140955828 641398010 72617979 490382606 665413265 619506149 290563468 648020862 548580909 88747225 633081373 992869853 101121017 114399099 94955024 484597266 226748779 657017364 794746637 255751402 436400507 104774165 947052670 896089237 617538854 223864461 647040530 408949543 383486959 660172981 161897021 280710424 145305689 625966693 865696951 285963205 986568302 418704028 957571321 533215724 150297147 988361723 14161603 374951988 918991953 47027530 410315417 922838435 178974278 940890099 827300417 381042214 680369458 732732034 744182086 554853132 184528947 937067819 423315320 897274763 989362921 693208132 420411754 344471866 808494074 923313350 503012083 599386773 463616399 480267472 422679982 213098877 870926805 277378596 450691449 580308405 274605950 440301224 373337850 815941478 649505853 23168743 2931221 21070235 233128781 536479886 929520247 397059782 937949675 107358447 517022223 210242874 610872279 968722817 632962447 857919918 896137688 978734685 873214703 5556672 96543797 632514243 40213995 113382512 196960572 752568211 328467584 827531937 852113854 552807893 696067443 31805339 127062417 918914354 845756618 795243916 898947597 766756984 706713680 53661186 840370320 322123801 792124437 696574578 5472506 47934124 892687596 354815157 455331889 487419243 468038380 861693318 70823071 115371188 259771888 518701317 993179823 680424073 852376599 958718262 130921299 716802831 52345924 304525955 225070721 504632594 512495263 240961078 143846321 269494912 191499538 48834304 992757345 555881706 789199308 636227445 511007889 98847238 793284034 475237005 991694664 899649583 508300073 344649765 866397453 22035683 30968317 223687548 94351982 197878084 906734718 580783542 757187708 396098200 512746926 215769693 575039309 986571465 764340180 199365595 842583161 926725862 396591355 432227328 348046238 573255072 342159219 92637314 548122845 315255246 760141391 928128376 284546906 119430377 265720806 549366751 930992575 46148497 222001235 39440918 735132345 481932294 422983669 523456609 90056570 174043311 153355247 967657833 388194870 218656919 845441193 399048889 6945958 102009835 592253517 52973891 869423752 763719293 717123403 126204378 967794204 540596292 340806357 279996342 258444968 324239834 72322404 497568499 34360054 14452476 603784497 288835345 624746449 595703566 106237629 303296373 583698571 31066005 6208841 948049383 137354618 890886330 739201375 750809363 706582647 197947342 520764231 49727752 737430877 649130944 329173906 845985723 675755152 72917929 731049364 347104133 668199795 519939905 143310817 75930529 696329969 443552102 38937815 529009327 329577461 16287388 291991316 502737204 155178993 792426376 763594236 483843608 120068955 382971764 96467508 102804262 913897516 215198415 236964394 920706959 152406623 19467690 67121802 748823655 939357304 837998651 225616074 964589863 831210490 29409118 837138335 944740394 226505200 622723855 879884678 561292080 584069989 592888049 926964028 184398301 890087916 997199050 551631942 241456699 374589976 156703492 767211882 764886324 4272133 940600110 363390772 243305753 534059470 459938937 674625651 910237214 351263764 393763388 113689273 398240475 156715134 942898801 497081566 285652172 317120051 86322741 479035773 318500050 68319841 94264396 778014581 174612913 510442682 540071834 581232233 884608144 397895154 735235499 863402817 112506235 710034498 430870316 60986023 284365284 557119976 595798639 684474251 69253406 963354533 775299051 285408672 978930401 628346173 326761658 786618844 896241609 572634107 699605274 196403452 180374487 222434090 225605869 236128765 52609262 570217629 69391416 611650212 895406935 8316200 909554599 125880311 47784510 977405732 156423432 317370562 400717362 840811759 655607244 835856404 654492585 47955818 57572233 921237439 674682745 279154297 73329274 417416411 641287009 372569990 602959869 219815491 234792062 691495935 22335252 950462742 379812822 309211092 5888741 496000311 772364497 71094266 458949946 592224206 392799674 559224554 264534786 730151878 131823170 220725538 935696590 757978188 683105278 413120931 976273749 859866966 393989348 142975089 705600496 397340186 518704594 801515799 98278686 847914898 633872647 463511840 161332994 258416383 38221480 367713439 559279072 644192355 435390268 417361064 257447075 63664901 455214129 507017684 862355290 383624689 558140501 761877185 738233271 467166838 597331549 443763856 564964239 572006566 119186785 269679461 195486556 234784729 125892446 241096427 630845630 124479274 151663539 234542285 274905845 308688888 854710180 485493054 992246633 514219111 909185243 939976562 928000035 822659549 581849569 149688867 957376081 386820997 272639145 591896589 375910086 471097551 203220742 191881841 85949047 497543150 558970672 272500118 535290623 492196440 754285636 801038659 382247196 281707850 962363073 626483015 836882735 91830850 910786315 136630258 877785024 290225539 23823851 322096793 134819832 819898516 969572109 883569173 148114982 511595201 878367104 758317380 179918395 374970265 137795642 707518343 848799309 870206830 531549842 931710275 959993111 804508120 976823492 670402144 262804600 560435250 429707377 387389645 666996720 318040604 939710748 768729850 592759078 808849911 387976877 887752284 333082724 747720044 713286130 438541804 665503513 409480677 221794585 632118440 909567062 791691539 2704440 578833937 79468370 459658086 468923846 973652652 473542118 447725208 877184799 93389953 477371154 57458723 900257027 329354655 776310646 252784070 757376535 342238870 419476954 251468804 14178146 425932027 120004518 990895268 857559762 811810280 223860586 610132274 513453493 934338681 825644888 667259773 670210368 713804880 78969285 761029655 102535948 288453649 996710828 812614872 177481619 162277351 245391658 265847644 637388983 624348157 27367427 609654144 75520572 439497990 574959644 820760040 687049801 800421558 110191103 300521596 434074603 968189511 51735386 458278631 797502867 120036597 824654208 817032983 988083603 789296770 183488486 611371456 943449764 399022003 138647207 928103129 992039010 416295632 254614273 872562717 259982798 505873448 938945494 136212362 640647628 365374091 728603692 618842086 583431075 459337678 527453101 404651317 148374912 31183691 73112360 862386500 91950322 820995678 91563790 780177442 775560559 8662249 382836726 675666081 999634638 18919377 928640793 685185753 755637708 819567998 886731478 339435686 30125703 455734879 11458863 906369573 382879493 44810084 248977483 253040699 871418798 20865666 138902258 692729102 187740110 756093747 193438484 190942857 313472021 262822643 970707522 515335389 637308694 544789444 595111987 146739451 788837323 856109227 598216513 490486554 47202831 391625776 147434729 323861815 413809443 770126050 11686991 566071184 500652074 818833361 333125815 908960552 329877164 316376338 386992653 580961351 376745239 781966399 615508318 771341047 342318905 538327796 996970333 547028360 674962631 828888403 60092127 217100556 386985946 796913281 853128031 774591452 226979181 979248935 44811131 286005777 797395424 207058417 343363957 132146699 453796216 257752594 63840179 526604526 967060188 131044287 778871615 416405792 16765850 624727215 45657159 766580941 22451872 889943202 397291678 724589667 461376195 598537175 244502585 224181526 131031355 328314772 405673396 211440477 756763685 217213601 900843723 715449203 67893504 416882125 607293665 125909463 858708784 651654760 67139452 528769996 80931967 13756103 109418182 327721434 595321751 849295556 234704398 804316235 215903881 403712572 512334917 489691055 327030089 254251919 549958274 300540248 771905071 752660002 795952766 669865951 121503863 54873312 339324697 181600669 660545730 339936437 385017043 398232371 495609235 313501458 681625683 381007363 107366355 196091500 469148388 118714036 870841166 817458365 23859443 992753585 43655476 880137730 261839507 778993067 588581016 655361211 702724601 841181203 278282996 570178669 644279807 130485665 728920740 586745379 312932517 851410640 13462886 862128873 706423692 898271327 454376160 490235472 123939961 85920209 545787162 237425390 46644184 94985198 37259008 434856666 421372726 184823616 699256545 94002228 957661126 408276119 756322547 385578907 382712542 822639494 38364108 507791029 743305847 221150435 101973738 670089387 495185328 569288522 385631021 517209770 207333194 667866011 237320024 69917283 274278957 78761336 206889107 624840843 504347619 682092488 118811372 293861724 941902616 794628919 520376785 90346258 967687712 148934835 546713751 278012015 183592305 580332016 114369783 437335864 219434020 12713957 563350411 134813878 582903416 854792013 951190613 328245814 26754127 701260584 868868409 208408457 647805872 164937015 858373758 561949061 118133571 686364803 674860370 55685250 300214488 341519318 232074819 14642909 829872096 951821888 130510278 886828920 64931826 138185620 609128627 889758264 985300808 905799912 767200455 590580870 309729599 663475993 342057760 423416271 714687195 972643140 659069637 756603908 682735936 31763790 448569628 930047003 159129146 799470686 488149618 803869836 859620534 290640733 773089399 817332180 375921479 875505533 275454143 866424053 613302946 244804271 345704258 702471156 506187810 801373227 539393756 497513562 290324549 213131500 98041806 814221748 849479980 292853809 387705915 47402515 38347039 471283198 550591660 741299853 274026759 343727001 121392269 595724218 29205235 713614861 480362669 560340023 650397843 753317546 28571074 324088103 945155520 409636227 774206691 338610861 558014706 232766446 48897036 527971443 616290248 65828104 554141853 9774118 746178948 35931695 928597979 876722679 193095564 645872006 351865198 319550747 489976811 865539188 505491426 570554444 144925133 597899301 102732070 956806215 819274246 867313671 14628623 73530444 226739596 702919759 705647062 924882081 807856633 380482674 153613462 497171727 505433098 149085100 455470543 421091171 392952354 416432508 188458982 561339374 932153032 462306342 518895010 743846406 407500068 732473136 839916209 750877315 185902470 377306085 533211681 351003715 308687327 685230549 103370471 37257382 997589063 32590675 878592603 120965138 437257077 99667958 300892858 880732784 986559306 541440280 619492259 934716333 759920966 680267866 105113243 220892218 580645649 336309278 160563081 944893837 208392948 625773067 251718458 707447454 918859869 712298381 222205406 29376619 164229215 989700691 252720009 595610740 295441455 258777295 574910643 791597375 618191272 599276729 187920569 278877909 54319560 905192845 31808601 152207171 395424561 956894472 498365498 578412827 391155881 657612207 428675426 697850352 188796314 692104008 125556158 948899037 25985683 514927454 157441181 920555263 209281989 254852033 495082805 333821430 109882758 10934532 334660381 446333032 980610769 386078462 474826961 520013438 78619077 317161289 567142450 564233830 929784866 951216070 776264963 478554319 402160591 813318423 825935213 798614384 3322198 417515300 272810620 311387521 550361190 249154967 25012383 980822079 94279249 225371232 952887852 451919213 56531595 962626097 146708441 661846478 478890289 617223426 192285508 794701228 132479 489924750 200840557 143780692 177153625 999742677 137294135 724269976 315432131 984083096 206010858 152131659 751905897 606845408 772597684 614578888 31357464 195643000 768702499 238802028 60038211 953834094 617907372 830854424 431162751 937600662 135000872 476502960 15140615 169891591 990329938 568823454 959365944 703503260 459878474 101760591 838726678 183102068 651434260 713153461 343932358 302156914 818174234 938141891 854537490 19957693 899257254 806032116 656601576 592676417 848936297 891986373 907187163 809416237 672309495 201667383 719085217 596145779 183344968 152818254 308668051 329495884 467005497 573837204 541880112 467409585 623819017 679667606 474430874 547005155 456328925 729372006 325435159 51606243 485731644 855253271 387892113 135124730 624095379 431294021 562179607 770791731 139867314 15785610 719714650 734875612 603615564 588536842 109039152 44620297 526165115 231873000 55882261 267890193 350908731 748559054 387770277 405015055 497010667 809675114 716238627 19825250 44444879 991578347 804516598 33339437 95991440 451495304 799774246 309808600 232843450 613475577 614320355 338001293 37079612 299695868 793726719 890386876 719797740 207082961 98090095 517908375 319057665 315354303 594898381 147663254 865990039 889263245 896662745 647747573 113002286 827454473 835814644 772762417 688812843 618244229 630670755 823185551 354453846 772433493 17058066 925490837 217883739 444399954 255231118 684704655 144061001 847349082 721353482 185909259 894841110 486806221 478856091 253174109 124992792 865672978 748770300 324961308 758325133 948192016 202071307 729114275 512766740 793003957 986450250 199181201 855830578 195597939 512123743 878104649 208501199 548004286 538564756 371596147 390127030 513443215 953662807 854363513 611607320 376971748 164625339 289897227 433035529 650322237 911263222 33116572 713559298 528231713 701594337 19615714 240308062 621895319 207512187 12925530 173730269 542736557 601385062 653208001 445109283 124403445 352120937 129904028 867935290 864730627 527939820 401823921 550698764 843427824 991999871 63476108 972532458 10890970 979162451 391245563 216184328 200093026 929354687 804540050 177771262 190358316 846880444 256137000 283770184 575313250 858840426 587936600 413194695 495689522 60869769 474257921 692176191 446713931 308322561 769367751 692959959 302848868 143639130 637210256 79159452 464652470 600150852 232095751 491616765 297630332 883496977 603002396 981861456 653430138 237660982 50158721 8698188 929659763 307817422 770063919 874203533 501052338 416586263 476419551 922808084 395581826 964845554 111596690 323967940 507200182 729569639 546511882 169529318 649194530 104249119 78227790 34838182 446301727 200018152 152485674 266664595 765194507 837059637 285629100 909305379 993074631 407978651 224285097 492175917 652345911 510258774 429819190 892308077 146410438 799087810 962971183 845387267 551189983 361321697 142842291 831815668 80896629 824796124 650230181 872645544 798107772 314946426 187238189 623929706 904642157 452910250 836755765 56301803 342686406 635074047 39141613 825373632 818290824 45579311 409057864 892509663 256716727 819592340 115945085 309469222 74673118 762942891 43825286 131025620 464813704 581876119 289453988 30978574 835078600 695311006 427033561 832190555 315195058 217684907 155332716 652147497 964522975 823079627 824716393 326806342 945224173 801162672 686213918 378864999 875280381 726728753 859203232 590368932 871964724 812733640 849498180 229592314 206757946 312419090 100335910 663623624 1855422 202179155 993536165 574369362 815240431 442395631 321566949 720394818 482839812 492083186 160753995 456113186 84246710 147285897 555616005 376379362 859407041 192785287 91362688 561023320 957610599 544216289 438610672 611165883 485954540 969222450 981315275 998101800 350808347 44711736 743291982 641097502 804152767 161917269 720763127 446697729 147713067 231218191 520033545 742213530 818774963 416155792 429641227 435843733 234596657 461668646 322281801 564857601 603617665 622978500 761717841 326076372 657167877 990646912 286217592 72093285 164443425 324661779 464126035 479997168 591082176 334295644 851276862 613037846 999784653 279100125 390452440 992815194 971858875 737700156 30797957 524815524 767880446 616908740 90411755 422432450 934765456 637587937 466888053 943566050 98354797 266343080 227522003 891200282 809331479 908010828 780761208 71747553 253732370 36172202 573007643 563854483 256230761 727891134 405326135 470434800 186756391 516714796 813169802 708332189 410543071 767101368 278102425 766331809 83950373 941171150 454158379 449151210 377155603 612537339 690935242 111116230 160772037 976159345 752861253 406766442 664536541 681005959 388038705 7005551 815019775 20767799 782495075 554361423 403703638 553944223 67513719 122979308 17163534 76423297 438364237 971489290 649059032 351692226 727415430 385047760 932174953 336351982 478547467 104068428 261731578 275762611 945506951 837233644 561418698 405064033 875564520 446719237 682642071 73015665 785946338 136047951 791788585 271032315 660879724 236746342 247801032 623104062 889080128 229085003 721103552 578738460 893514335 878963426 634733284 593509787 464084875 254630002 781895432 126199141 878891212 392148520 712331398 30293320 966307308 578399635 8678074 556261815 458090747 833703977 559888774 682766152 949467339 182671809 279353807 743273268 948896116 533535512 249076222 946776027 716061906 538439244 731509887 729199421 23718146 513446755 431236165 607148929 453810409 937227973 542224708 905731954 496529581 282802110 510540022 522793213 938859577 907633918 74459863 175068596 563065789 124306712 608063721 21044558 853595180 637485318 57125937 803359268 623345597 284559011 347455800 849170870 921520747 17027376 176431242 882386724 766476917 29231056 493058362 128422326 371074782 433763851 211668317 408441173 765741038 860927567 716414602 40785679 228475823 514629738 288598625 686087575 838919793 939763729 287039745 867321282 951198534 817474909 198314895 194708235 654589574 639485769 771737782 753641487 295666253 179139637 355628834 762324754 569718008 329232998 449468932 446607481 135001516 307517571 102616977 305705294 435837647 559911962 642654595 847501760 171097741 104347673 330893718 58082719 898880340 299951957 693013004 951465700 957016664 633617670 142420010 259066407 942137360 961346377 877709497 680696615 968498359 782748061 282563717 343171398 392220876 860749158 90049761 217076746 47816594 449479790 591002658 918222238 749133713 583539039 310520863 564042574 207306515 424264266 909487288 580867599 224241832 285217059 16614476 295305460 495736738 453390914 918969409 60264890 66114202 459808483 357166975 1198909 605441513 26833319 659044085 717857281 611539504 803469073 442114579 954859178 879970512 935589386 86494031 466161284 232949875 928375902 414348960 634388476 594216833 237393725 503055878 607549220 131786924 700595130 686472192 784382003 144805221 900016975 751198740 633618435 37842020 75117656 791609675 11200146 959704612 860797075 205092017 634987393 859622244 419013542 582399449 92529816 463854503 494106521 301290840 260569152 226775989 290174296 821770054 22110727 473209368 968090930 719162816 449527584 577020832 36507997 736325480 649596128 848409055 173858927 859181027 525772610 556889006 170118630 761224794 62066020 37170086 387884194 161766906 617258504 175993512 928917350 174255220 762713620 605078614 211600730 820798077 593164562 274753943 986222220 518642255 215607217 438106903 411738218 51512871 518260802 892015556 283347017 629519045 28419387 219990354 72204770 813727215 909422520 490783928 765515727 878556398 415215605 449302705 79078930 896417550 748138965 747857468 405281423 593887267 200650078 409840413 19905934 122642175 528223035 568487514 893377594 603689981 225806649 687259838 14784804 278974841 897564874 843828569 932838592 756278357 912957317 581426173 731272678 118976630 91527587 847642563 991153747 131585861 691314308 818779012 46365990 155727407 955092264 898473569 893127523 383194917 758399671 766555708 809161331 221773085 896925434 949041724 128792226 94236303 474799839 516407117 369300384 156558840 363368184 976457374 992079105 581790811 514103292 195634209 54554301 786836923 813924677 800627470 216724400 183748513 581295441 371011168 762208283 365455260 251511362 996585302 265786401 570943421 861191774 98355700 482106443 474347287 629469327 228629375 948162565 400816709 4158179 596403973 763880990 705365988 296167693 150119891 610099020 674669844 886014690 790245885 170396838 49735675 292731614 410796249 692573224 786923074 404626077 400647556 271936818 594538390 405906786 236306779 687408905 735119912 951722131 274365059 393721685 14340910 349896250 189597795 521969826 221783392 139393926 105725477 377210079 692951419 31902024 338463544 966255585 344935617 40488567 305718736 606049249 864264055 547580076 371657061 320048634 615030630 390681254 498220336 594160300 738228827 631563976 220839089 768459356 103565992 986727318 928032812 240717265 440828320 326757436 284548390 263378105 869682206 26384647 843388141 694284322 368603391 378517993 251311374 817850113 482065827 274964217 523563485 25148590 19818096 580218097 836570864 994328934 208212815 436460974 125718948 922610888 744025133 282844852 235888023 253284953 88157564 305967016 507609388 170055168 419401391 154419412 821217802 59729034 839257281 902956454 606712733 979878951 394441903 371771184 18279316 937785067 873908217 368858282 649650273 185745742 271959845 550987244 763785660 642625197 611498556 333737461 224683296 306458054 173241675 914240359 645979725 745961792 84444900 379463943 45213124 4075553 785538714 838409794 267595086 115059286 999147913 954376611 623314038 700798766 669569739 702920542 826585354 22538719 253220355 564766665 542914462 902850048 765607895 396110301 703168520 616716301 258111086 836802489 210261477 717474279 562507766 35417887 911456019 476811089 324900640 960909302 496249397 949497460 126442914 765664966 186137395 77041244 460885684 344196415 234375095 587771768 480823188 943340210 448898480 59913246 32672770 745217686 173020627 858218244 883975364 108722437 622101525 513625032 694613027 879070524 579921970 485089642 571371629 692424734 404512298 688976077 354972785 724942514 753736382 456781625 587936262 736536225 943814647 339273948 644949124 485834425 272410016 183342404 883718984 811926892 571117511 790792678 926260277 235511121 684262208 681009819 956183598 12370850 151987234 76128286 907417501 625763005 687859271 574171791 381457135 101612196 996545488 210006002 726045462 346128764 549039008 978839217 91421702 539147793 587579356 387875862 664380216 468421713 508316785 999281362 911950889 435862989 920698766 43752313 53700316 573418555 68358693 592769796 266487380 971249654 137871983 638631757 938860315 590476412 663736421 74307478 341498815 695131375 539441735 118337283 820686159 489951893 145001241 571578651 817191394 560793433 513741089 439413323 730995472 792677447 304525419 298574947 887540343 718059027 464273733 105819414 777864759 27599251 522703555 959907966 557918582 648636480 267284284 98476439 719292638 659246778 996677323 197678272 945001754 841335617 108249039 919875133 521505628 623050812 131238763 547173047 235493338 428571830 432308231 212621754 369677388 896789212 452534221 784023605 242862192 36601984 626973996 747052286 208699527 377844633 858939225 356278604 399743445 492956353 93188297 496493371 451450660 355354550 742951353 863858251 725942082 179218393 506565798 878837217 286183294 904177330 683104981 633796549 674192943 135402602 447934156 205089443 583845165 932958799 580798679 198855818 428261462 648349011 677449604 161653616 444696586 427468942 491809831 681493419 816748464 105291192 962927447 387831417 554633775 583484848 132560239 867014777 371106933 529229047 758991630 675196976 395717620 378271797 162938775 104347270 295612704 739407539 68560818 446284102 250234354 987771104 571658185 791155617 970300520 462803661 679340172 982005419 843604739 635316912 816103789 344624605 196924231 830441317 556684581 172733842 958076990 861393640 515094061 616474506 130414326 477488860 502924102 720464233 950504702 153969415 291664882 857236793 935060205 276918739 126964984 818538468 513944795 283868367 385315556 313997755 544181990 931090221 941683332 230326514 227750319 596522049 321148780 556361761 931295450 510399496 391297139 677980356 538660242 392173982 596035636 288861116 255852802 711735239 620208526 654841293 77918429 66487143 230903333 658704926 995708374 490479626 163315934 145714364 937961001 35442781 115519079 760741654 986806801 949991090 593459116 497513602 24586831 309638017 897845347 677521079 905514154 329709537 309009282 606661713 727323753 721050643 589599171 862122321 4748507 201497592 323423271 942907802 737975759 195286421 456589936 733709685 937929244 782523286 882429349 388546062 889781275 509824457 235038866 269650420 29927975 44382111 775182405 554642333 742882084 73487534 44159122 16783840 859785462 648774449 454617232 881006713 14561029 338835078 347468058 379753096 135057087 511446959 118648144 710933266 526876694 62667730 643140883 584000895 505292798 722834105 351317900 473601050 853618929 318027603 734814629 83355796 307183467 83869233 168258190 17188994 547434093 688016394 320391226 224394714 31710206 124600375 457203679 830328186 32289701 243203895 858434170 744082337 138207985 4166445 822601 2405492 297662449 995664989 483733583 614274170 62651324 637349810 906293459 782971681 573897451 405542203 870494689 634852663 92387866 643586730 51893959 945987441 185993834 682260948 795410841 784388839 304709122 648658739 119847343 570001302 364855945 390904423 956526114 269438173 608754094 817863344 841642578 450536960 952324001 775375734 824249442 768869033 516626839 796554946 276089786 774746978 92066377 19293122 151221637 791387163 997422197 744934729 967135025 752191146 403693916 419685964 47558385 8768838 661339459 473655398 911387710 549766924 980099570 930927189 165323858 967459451 58731832 713301114 415593643 639234551 894022500 548119901 442884494 703555657 240617421 592711207 222617218 586296093 508650828 633041703 390795473 925388162 465266365 883752526 938583050 702713966 859427202 140257714 364731522 493580600 567940607 30269455 883318222 281904156 131355679 561195329 672434506 488619195 996243406 587219147 872200853 524940440 34331004 229510739 250369555 513230236 254100640 584533027 50049898 699929234 132152883 322903978 467769349 767871916 341359409 359484409 893172116 254839548 405595420 147741255 781439626 964853500 370711160 858990190 114236574 169437959 927718736 905454955 552239946 947762653 399660464 573561825 716872783 407118371 252986408 202605719 178653743 316779744 911418448 663873781 80774322 372337154 380300094 99805067 264527202 830693079 894189073 878224523 463403022 362210964 865288810 90388554 858280267 823548114 956627182 378035139 952450286 594669067 255626181 516251411 370977427 486310433 507264286 473432574 228924441 535988952 893524393 234471529 366061604 131507799 479095579 940114142 684502170 183647660 68145838 394070283 919404327 203597125 320374686 738164803 974346681 149596535 41168301 133172731 678323460 736312058 65166239 163493966 941288702 553336682 315983807 357260922 954232676 537369032 584910425 939788641 966965812 703695608 721081406 120108041 800717361 597198401 686931779 687196188 243231075 882955728 755534529 62167145 679286676 362435892 353685015 316035425 457492691 823877091 887647523 594314651 397898229 186452916 357784781 13720144 90328335 416548708 459271037 889732575 2564605 718165265 131759520 982710346 842249439 210271938 322513446 155809208 446956182 455539420 166121223 878817521 455742795 106705070 734209465 222616037 862789353 515484391 293159356 603872293 88488350 247889434 269996814 201870184 347530846 38467905 205984951 723893256 306286432 224788023 566897983 945303426 284126879 824290365 398163763 924518650 28099162 315608694 31059364 300100021 233423764 664669802 971724967 279183260 993420949 994641031 975756758 252188095 142503271 456845467 750437069 484843216 639672409 332275291 86817198 125259172 632439424 705177568 49734046 604777910 585299505 571853349 963751237 173685156 919174025 608542602 670344530 394943920 839212773 5970004 945014005 519061568 618172778 492638506 618256483 173132382 79247230 688540058 359453526 526299704 617246541 623824530 847203722 554438561 8811333 624387815 378338625 62527630 828544666 411262929 140342208 503432603 382058435 212527469 422624208 469262468 408764155 999342394 8818238 976213164 595901633 209738908 357973083 202452377 902474840 278238557 779010684 252919669 223453255 182258727 358383227 686076815 681233115 333286155 674465844 333032664 486625952 689596413 129825801 916038247 872793836 401069397 485803871 431041525 252822612 735903823 681760543 638431842 369113397 694567820 624071222 337417774 573302316 710664079 976957461 177914881 486773918 878179137 981493041 808115491 416552241 906054254 858724740 73238020 979719761 870661190 628308746 596150 34862252 300671965 634173509 914996590 969785782 102108842 776557242 4232966 120001062 144434956 390538610 482411902 849240695 124785344 58189690 501167735 940931432 742038380 328557155 376874934 848860797 963627288 856012994 926936999 326889595 276528304 91126961 161965016 408335856 745885315 319906892 184128889 304039848 268939975 630949941 251358691 736391993 112324114 166019601 203072270 19720569 901173218 796339977 163589657 601917186 382722839 391209546 877036997 620900021 650167412 381095813 765282554 759156276 182956833 646105968 640958786 278541414 710594860 593715778 709362505 44629494 622118915 106213947 783369571 542127573 517948667 808191002 452135430 59560884 228911053 13464997 131448395 355862667 494643475 89755173 234103921 300388629 826142928 908126951 317603418 253694545 789540581 461762492 144191501 210064899 931620253 223030649 807375922 746844976 561388578 483625080 317489817 166979238 257136389 659816726 367745203 661112690 676007098 511796275 551007767 589245799 480772121 702217141 755484927 269198750 525866719 722056965 492091080 119355120 307421227 845474704 743335030 255842430 560213761 218045255 53386541 120270378 716474058 205707551 778259129 12710171 421174738 686351250 287347207 620306493 596852169 579459357 17143722 916986558 254407235 308194496 83704407 196688019 582466872 397590145 644344681 120116977 557655940 410249705 978636126 111980756 121095016 457854085 422800983 805275003 933585159 994636390 854879900 714824937 975358698 255120545 951699222 933535334 802960509 991263696 67315668 251077885 475969679 165992592 818898566 555704316 213735894 851901441 662150917 24140662 45612393 682199625 523633609 317530820 276954948 614829841 646617713 515488000 133406407 263448582 326691391 404574600 179747639 241082713 964644505 394250881 470043708 179192384 702890890 502002514 877571170 360793459 497626686 698146084 767859608 146489775 877886345 447981417 198449075 879958071 673373793 395393618 844335340 201817934 700768864 362920791 144683102 974482622 626400323 518650803 820848265 862902868 170300525 91395814 87753170 562091105 586916197 809118513 217893120 686959675 659891795 46640669 775941057 556296378 617034119 446306549 284660003 735506619 259728115 780442439 413214235 693523872 873231532 862484838 960838657 571551695 762987884 412895467 402305810 512976175 114331411 146779440 983616749 603320750 825405217 836906452 588411159 896488893 25761086 179883322 108981623 614571730 103517619 856011017 312014042 102566373 408346606 408649389 211577712 240199155 370282242 935676885 701716301 487952510 121469988 105681139 505220841 36760076 93713711 444356543 207059873 630654116 968664865 330206132 909799475 586670164 988833948 544707218 805227846 262017965 348581478 890602202 401468384 528216133 188874217 749552725 932827630 258373940 101812 819828878 692439231 415044503 508362232 497937235 438062985 32949009 15236363 679196984 712665571 488305221 675118057 951739923 853657161 266140509 328079022 82730881 262672028 890577030 199342877 216063840 120408735 594138738 284605212 285113427 945836155 260147924 795988278 71163457 588143932 970435303 411479831 941932246 309181265 688525800 285899796 413099009 911102224 94529943 998935968 233256052 261824815 860135610 714446808 580992040 284311372 280709531 973503992 981678806 951425127 815345285 734874852 853310590 756986723 121429066 661207968 579821028 678758792 513121472 339767768 895168782 960438020 674625855 190269017 564872136 352852325 41510181 400314774 560192544 875671072 159482450 141464100 933210346 98164494 468123564 481847102 353480764 380350698 112015260 240100673 775993331 858173908 29435536 66614321 699510317 915620817 497849207 768820275 969017805 247748936 334661192 36723217 555610363 328503686 384629371 331623353 996678561 126246715 449954190 355670718 640496623 97200379 91420545 588344534 996150999 401028031 618262874 106017882 469296785 871765857 438365603 304660169 749689113 437818659 707412199 164805445 417243308 329610793 550548536 176570132 219488847 945836026 121901996 400378912 226129480 273784579 414204635 850638200 327669923 836473108 807583587 943090125 284777902 137059808 676881252 718281718 141659773 617596290 409798661 717548396 665844583 195543795 451006445 418776270 112418438 310374037 916162506 737673823 963391035 598753451 180427982 927864963 470323113 69866462 562277676 690875973 699920693 807314874 404076192 457973716 422251276 53356846 973596388 583476994 111709597 607333136 959300156 888760260 463170075 500747415 819767787 109888692 732201724 838494687 45065404 964542354 161347708 696023656 380435834 923209151 162927387 338191767 949659511 755555520 466272283 515912500 235827465 138010817 594813955 307752939 789903880 575634703 556999455 544768971 616395858 207453341 735075837 727473354 987571272 24369792 677142001 547056958 255463246 577176691 310913938 95550565 701352526 288202580 506917691 163217630 425858614 372318629 128447883 111862574 98852981 711684108 488610789 57738301 318156674 884369363 72357105 582931926 245264213 233133416 602874649 215890218 49791980 552892638 293126925 642342734 823422920 951720043 375868991 954823608 727846509 119954152 674183016 34159302 816503013 441299540 505586433 767253559 545022526 365738065 879150027 578333103 607905799 144920742 474015560 666823480 556657367 848008123 954026047 921485244 972763335 148659488 938690876 471209868 232502771 230750726 950202125 475411676 459302652 647609284 31393606 351898692 550742408 468888147 699505854 36562752 830037185 264103635 748924432 368726705 852993490 202696708 40266779 197065051 624741486 273071822 704685698 400345701 723690825 962062009 909118509 826291164 948454556 495081589 917750726 606031663 879741093 51219028 300442685 965866932 228287013 369969355 647835461 519615778 703777504 199489781 776023508 373707285 719904 436791056 382765735 838388366 645868339 931863805 707306172 499893360 459881960 201186500 506612693 68004868 248132886 266115342 21699836 569554550 727570710 30825385 757214970 345329237 632041028 920230408 370477278 220817943 169689473 854200769 36173436 88987795 500829876 166520077 16381675 873164165 442623300 228122955 231426822 693776909 200071840 356174205 464552940 178735920 450239671 469964489 325664641 807850070 167493760 455839993 219237099 157953994 798014580 645335803 447941397 10193725 66809615 525969763 102969135 635321924 304290130 830082276 965510956 651488469 48483652 19117275 521311810 948294606 830689900 680416196 985809262 485451630 961518169 262712258 985973229 394729946 539724571 627645723 945882052 254166426 765488583 125615802 492744250 625894937 747335926 252227244 855355992 410402344 312482630 905148579 733215600 801864827 531132376 514579574 468603283 384453162 44639952 403500191 602035737 960658738 908619225 129532603 518031901 368233714 804681374 702922766 842214655 487508654 722426706 144181757 165153504 208818192 299098921 492012689 915969833 301649314 861481181 637244667 369588484 12372308 985648426 413938698 718911969 141444348 811755345 371001526 103082995 151316177 957067161 614900889 370559153 969276400 158279625 875230321 144848725 941807320 445927856 348137120 762241888 619087853 442735006 172651436 503410964 633166328 980818664 556576959 107169785 491092133 405362279 6738471 329930584 760933123 599108345 914926551 426781379 793468936 756960255 227894757 771606667 172200715 696369630 179588362 341396552 518164552 327176830 84104997 571998550 482691424 853836238 908983224 920311122 537369558 744171582 358878313 624008352 534544787 425811267 169469827 926214376 302143330 1954262 632542835 40735125 327114613 799105781 122848331 401607765 865395166 346750497 184930370 113241500 130181399 924699103 791224369 857058592 220791931 574208567 131835159 322429022 179843274 451915576 536100759 516673812 751217321 779470706 917395573 385704901 268208415 879414906 617382173 62003256 95295514 918889321 313084956 526105593 470145768 109024094 331770788 752760535 729679550 716549111 824302093 103959908 510755637 589524444 163753550 674713977 751586503 891691829 555831432 276606127 26473814 594315310 194361980 571020006 758252198 684027770 686322703 775031490 839899870 692919501 262044621 355658281 7063308 51664737 605185380 560858310 261141918 771613298 340216868 338874505 656367849 866594754 862315910 522454053 423682981 961476630 802953122 846931345 221901166 224891318 306484663 769619592 875162949 873097457 484196519 922904329 855051790 266466455 188267384 203533271 206291216 137993853 523144660 61338873 411055224 845360637 523782281 629182011 798816726 7307379 863797259 169437612 701487773 859730881 657261805 975758879 402229927 118410443 592975468 378250154 635813552 210721276 435592932 586746921 570415318 293841344 920296024 324056508 929892640 812178696 910260462 109017412 442870771 162366921 826867057 474946282 105785502 238065021 514028494 456662681 353335248 316224416 475399063 23637119 124505116 674519604 688665731 140895632 659175548 768116286 899016428 634985987 140449483 791692358 277700687 370589139 668138058 353338587 2717135 324328255 767367708 242703117 19982515 93395786 50409929 552561905 343551716 550777403 81257407 972187681 597232496 578459678 537280460 452060729 477590794 3196738 915471781 118607707 801826439 348797114 878524771 242482348 338864994 673695452 538135041 568648917 303331897 857375172 933960159 495102082 206644045 109706706 197854530 685168870 754771718 559196712 971600593 85467190 1624173 354259757 196674586 343840297 673713 586907404 490176523 3995263 678004899 854749238 949147001 116006775 966971705 792812508 123826076 185526358 969924622 59540597 660236945 440942055 105396960 308198462 312488407 381993206 517783825 997777845 40888018 522601172 63422503 832344606 732715852 376521174 830251085 923864574 281774575 837737430 235759824 103731618 718336716 394684592 841133218 498572697 100573655 66675910 77578457 811640118 286096744 332424573 336148273 64592655 935666875 624416702 241881734 170449793 799540849 451765878 971393372 965709609 543570701 701536534 235933783 357861228 526524792 691126803 843109571 999227120 594888062 117316967 396723469 773354017 140187727 808967950 669804871 131311021 600775935 503197066 626063272 117414152 417268997 686555744 870192906 192735465 198888128 110209177 297569643 79406539 507806189 465079106 159054956 425619565 316414002 198418924 428703189 118231634 847484311 137511724 665465871 697165378 319274760 195348764 908548264 484886727 95442644 430477273 256362707 833657009 156235569 504584707 696147429 999690643 517384373 154812224 610123225 1042499 158384862 513409208 962952141 804088670 83822732 974562714 676705923 707368897 980237442 461895062 445524705 869775633 734941160 467598690 688811121 310596661 925666508 628025142 207111138 380499926 780908700 64830799 253667205 858967270 44886189 675041903 978703824 478219030 673994936 64800347 111666655 270967134 180567895 222714460 919094254 254873209 177677965 134658495 167121888 379562854 616629307 9371733 777402299 734857704 483638956 386470132 678358058 704652039 289282826 375539187 344896762 387446669 745040870 163235250 477522333 55050890 135554484 140792080 74152362 376766929 398622028 243355635 915138906 434717305 752218731 237661124 432051725 683647324 276078128 984791536 787528387 331936155 826417567 914500200 463381668 824223000 366894625 822049826 281389945 305118970 136727042 271560597 377678896 66143277 407215346 393846081 551009627 744225247 263858821 519178277 163631537 764833796 891799731 850417735 716514956 710294483 394556504 948883248 443831914 595906632 451952053 599367789 531988333 436509856 533843693 952997903 490721243 33177311 212425353 454219564 439825054 344193613 468513269 629516892 980778948 857770996 989462016 756366908 153200896 763659044 522516832 421076462 656069159 733495792 663956780 122795415 506248629 179561391 906029920 760210144 345173830 401643899 726584156 911171958 679431709 940007093 854620261 745457547 380338592 579570047 474719267 196002386 310137305 875149632 601035042 385469574 283470327 6784292 509068113 23248612 738807499 410818202 960831109 255188652 79006028 626505172 379850487 241180196 419150099 857003594 901582786 194638101 222277343 217487159 700220262 590498636 725559571 759246363 576517704 858866970 367329331 695420215 615930159 165883349 448737131 337158676 413123017 180738133 152612104 243566076 810345764 28132727 430167292 639577215 265480245 819328158 351752542 424764400 66370644 245361709 88338664 47701478 810186686 420911630 11028855 592903612 378492946 874575406 371100303 790091536 992157909 613780734 616131029 223645255 184273390 750508532 108818835 469924104 914683434 874171400 641088823 152265405 3452345 9140791 213236692 389504277 350931631 896223748 229995679 308544133 925341060 536365042 510183283 191920834 993496981 348951051 80874318 45990216 138664864 290925660 319033554 611404246 163580492 170776950 595974341 40945904 778829983 606512879 445323409 858919516 821361798 674479583 530260164 158964133 485613904 576124260 399930257 192657051 264403507 843298590 559373646 787660241 876960966 930865075 532935412 113124638 48896901 872010572 950359714 765576733 476219985 197849622 577395738 689439917 730935533 92369603 391563075 63981425 988743554 887138054 695181477 655090256 29790492 213820443 800995312 142648566 258822186 598699324 82928757 317860690 860630786 53794349 346168747 637605910 442515546 618578353 137760172 716720442 314118096 447486482 252449717 832467066 34371684 651505053 176669865 617507795 816692473 670205731 713649039 481841162 202256087 451042938 319011344 759734565 571572780 648498938 474102522 970246895 362629766 713723393 467857599 422692728 378721114 398313327 98866678 639245203 927459969 461936683 541404633 38621015 873811126 943185564 372627654 385834655 167772185 397123888 142359743 579182986 524302511 267325656 327822825 707992827 231355615 497480586 231069969 798502170 342827510 653606590 736688162 666790353 441625252 223874034 30114992 6904143 235031421 163791654 460164208 486325385 544870266 383126369 282296765 423966132 849032821 553770794 530818581 124368076 846378416 276319503 162671770 773860881 87666767 553475618 582720658 427746949 491094489 725400694 810789864 858552431 619487931 448405926 498163112 610294234 976651973 479483215 765090950 989976343 345726890 5141906 888684888 279911223 182436741 413983635 548272024 685643409 195327823 841961980 374300131 748051778 538229610 362021242 986217596 459359656 974796313 349317951 487495625 334184678 703183877 369035135 87540949 825303908 661204154 105519091 481337805 293359948 934242599 907277401 530002563 439927566 930201634 475667185 874896110 694713308 147481826 298167042 742646696 862400559 276639107 729409363 558562927 174888512 904824197 137091762 519343268 178023568 86988365 265783921 344578511 476614753 196435363 961110755 211940889 154856506 181452851 347622372 113178832 380363366 137036812 253012815 911161062 845358454 237677860 117902725 89242483 889612987 687806929 356045804 822488623 318620365 867359569 428821358 606568953 835949574 682391107 989618934 234376018 24383752 342460716 828188151 538206946 161307443 100254964 139744996 321548786 417723695 466946406 469782969 41032433 696240489 108148147 613228145 518492656 924092557 476268784 308579213 396486437 99119121 671320211 721108627 944524652 637113003 522272506 543911053 923778241 248822997 888254436 684994182 410671303 240656720 476006645 156251665 921926980 699472797 194349111 520731586 301117603 668720774 477460116 52687794 508761712 98668691 951682141 84932607 118265824 225453206 614892998 30396233 740506694 303152672 963165543 360620343 442166687 457062409 628311228 37675248 17764615 736904940 656915622 346584995 694108994 324117928 86921705 568190719 391101748 903954400 232379820 994335675 309018729 901825148 574757884 784945167 502687630 110126630 361909320 116426809 848665333 64546254 656125414 971282682 62235414 798921511 64680077 797411350 468406536 419539239 724791513 215736536 148366092 407775371 431355083 543974027 878366979 983844944 559781958 640060162 336690419 566341179 62537107 658450705 872244614 940090195 483220446 199527185 652270730 611712609 694196662 992184672 257003378 568628343 34071441 286513375 435122131 710417766 395007046 29611890 181330920 939169862 984818577 601231492 451784463 293098994 638827154 388110720 48326730 732584329 106345550 914396249 352436927 23570159 5421101 289237507 957578808 575956297 413773434 438212855 61502884 765033861 753641190 343961523 470104468 885887696 641958662 672981304 608269503 865804061 136148688 67434378 632275582 139105189 905802018 122122804 916448080 965756257 922831931 288431809 671377240 778104722 380819520 516355908 763076826 261124154 224392633 494820561 167520962 95401120 373709841 157355521 270460188 954915792 26288665 454300530 956131229 963958553 184821893 65924165 50899993 971273357 334090861 238872223 892594442 663359876 835164622 296117800 385988112 40988953 838492167 664173711 152392299 305033387 433776732 476395011 582191491 657997406 374321783 771961787 749698401 267888536 531358434 486370928 774539059 812213636 538563470 534431966 555770316 1835922 803054670 348320327 937189409 704455669 143377245 540587759 924625357 36909604 376434132 359234721 601378702 188533593 718761525 431513896 928047045 21533973 295790307 10770135 819875578 436693914 145782439 133086978 935002710 662029935 480717101 145006211 362935848 51967712 141826948 282076726 83770977 973205628 683910306 787912060 98849047 296837013 373563358 18926268 465325318 907677635 20393332 633603037 458210314 952835169 171237637 789311182 407759782 366715151 326352916 294952447 741583744 877004334 475115658 943307493 685172706 603900775 425633074 105354361 627338811 369685541 412477502 443768762 80226716 255215638 995083712 791790630 846040380 162873774 519544882 216320069 951463157 506667171 565347567 653017119 118738884 275281010 899181239 541440960 993580620 495993561 13531695 939061691 913969492 781067355 223304286 638443940 451540548 823820479 535433522 680503445 174765484 820610961 792791033 378683818 726663102 364813984 62046184 508225669 130571471 373338750 176963224 465824202 793738202 225585411 118557315 379487140 665048829 910374347 16953740 602631231 134725113 139308211 547058548 356352587 135625910 958013024 414656102 376153472 603546557 549349048 648244076 325750036 402602172 76363622 83968247 640543814 137545990 758970458 436307291 165159639 810015760 547770439 172568912 508970892 740658165 70950692 496923762 574052014 734759411 587610796 412150210 216243849 793679596 926639838 778272292 908417520 537151462 542293629 266997983 243852983 395974283 551588240 441612320 542241336 35028394 303145443 113644919 645999567 141689268 65432965 122457687 758515550 966676800 38877000 935325338 755041226 893841799 46784325 632461564 524318075 414928104 736794965 801333659 274216160 284714341 201036184 693173886 408353001 616444709 180347122 240833034 180712843 638205680 129105289 786632078 123518016 998091446 893835593 632979385 126374020 853667336 26667104 391246622 405754457 143087261 169660866 906676407 328566980 312637135 709640102 718687327 648480845 983198236 310647814 150913879 105194883 691168165 663199523 147310274 912249206 900084914 667996160 63509544 500129339 236327723 208461026 643181559 933514092 132987425 716479446 684057597 827677349 739646019 278370603 957804016 507513352 839336553 73147379 576012774 73417914 392175117 736303239 566384349 933921636 555555789 635765504 29355316 609470643 663291371 480985535 384018736 465490392 751443149 681856997 937778040 1244424 697581437 157921243 258279322 249503229 338989609 130806732 87534212 370909299 229465252 766743078 233403147 482608300 323441380 68708381 906002535 180581357 75110786 657182760 689119925 432156414 13371453 348818562 551713140 462315182 265177719 478736298 673794569 360662093 819055030 282058467 718096955 332018225 452816420 899416245 247216823 708536369 852563216 677530986 380390285 761660973 882505067 456204178 569072817 944735364 629736012 392717952 784148091 633059996 288422765 15451338 604783143 375351645 811444651 702765260 913216598 469455286 488184201 385978150 158247819 139035927 154762158 363746618 502141615 734985206 474531682 571002799 746725262 725703242 960646421 718828273 567796568 607142931 108841177 628552622 582675233 16864208 8885475 239238490 242021472 486850823 905376269 521047212 645716852 412457152 163861591 769398303 7205402 213614090 638089570 156915826 569305080 431498869 990190835 4035368 603139862 526931095 540584310 93190921 361428064 561693320 744057465 158381727 220271141 624280677 581257516 649430202 327202971 377777872 531273448 155926253 501893720 402321262 837647269 327924750 770355930 560915816 712840322 919402170 499826945 261748203 52484161 144702414 212365200 492114088 826273735 209984751 481537455 527974484 632578209 248383747 226010476 735032105 206866298 476862646 697366581 362324323 586119334 922805494 688653151 377015237 986863771 705397112 531607715 560311825 426932850 933759281 222997147 22186899 584427626 979710685 8400202 356334487 173379174 520968571 741853329 908889070 570085994 554493646 566084283 721731950 788001057 740735454 867319026 963999855 663075930 416711029 123704263 760652110 314262406 937342115 557337006 981375725 162875964 599303483 880593279 161879857 278259382 138129491 820892919 879158659 632215633 489393352 948929333 770843984 825911313 973749687 853309245 420872329 853944090 469023493 512099448 15518244 880058680 171037145 751911730 951275673 522206040 497591069 567472411 847279205 768662029 971104256 422811591 618995338 565283852 126491254 389621038 875590925 394283184 401995702 299471916 986099575 998620279 781697723 57636610 113557845 998997378 333997765 948981203 820222136 786277401 505576917 216602408 318108342 873852197 636801332 282837613 283060711 831742645 41328108 792289393 765472488 259292282 973118797 330056170 92712668 690465866 181635434 977996783 113091558 205656224 544053657 722949756 10746288 622820122 884097271 890788081 317277671 164709114 712193762 575617171 924184252 531668390 708368253 711701770 591892324 87074089 171440175 191418594 415298713 120580271 82366500 659872778 747644696 265605900 847471307 622640727 312059425 646668598 662651990 22196738 739735546 204264135 267144253 706032678 890088556 572457596 981779387 942186307 91821892 449411256 485216847 254864830 796228820 47548418 31570493 194789470 236148847 465767298 324768011 950119633 292894960 973104008 117321220 901484581 497807668 142007814 909739704 605441359 712208027 786014481 295363450 752578472 775285131 133879139 580109281 464170858 677524973 536514780 866957639 238512183 889635246 942592253 627888973 615551379 578829119 402409323 650114645 842095461 81960470 364159602 992663047 799454330 424808747 367050111 761138637 577839874 963890044 864617893 997246294 242619665 667781257 640514585 614820118 423527199 71398616 799367350 796644037 999110793 382487154 531816058 221871580 131105294 73861988 643831303 719426075 388889682 20109888 573370403 523279878 623748702 516671129 672185912 932179811 363937822 644596618 462721237 981141437 583317217 131762224 908194859 539526884 724821981 533985835 299779216 90958187 794519721 259984417 949704960 134009641 441103297 138788924 136200599 244068281 71793926 693542055 295286296 626302201 182526011 450343956 330223721 255644559 837427593 959663161 359101205 700283743 736231932 304502862 186106312 598308374 656018947 351337361 555720151 948487075 878216692 912185282 456103606 769764536 964633221 897106343 190233215 17397069 442944852 653767049 599952498 389175582 868967777 150621621 14111599 272479272 18366351 373990653 506331261 769749296 322942246 215504692 996005191 725759548 488100436 716934582 722509466 561102103 848842919 431588829 806954217 515027409 700061076 215577997 348012233 12970301 119956724 541498793 423976821 291787634 997641090 866529947 884041035 900667467 504078174 677169360 926382156 482558439 312719501 952661306 653980320 647022377 681335670 225112012 455223568 66570296 497244518 872209410 165059978 722134272 892368653 220948310 852826529 832338352 393824511 414744524 265117963 320591163 726331957 876764775 189027361 242781143 847511177 877072817 405787234 772289408 752587069 85852727 2594032 882170998 830214005 49399563 589778705 516906938 970327736 583703105 572031663 326884758 369829747 96051058 377736409 922467346 61818742 307320892 383513152 368938367 414855797 913355967 626346427 884726512 333117064 132172833 665695427 737660092 86718123 940163851 938792439 574297342 605464895 767179819 732258714 550716437 761851015 789087408 309713424 331509028 341013292 328111313 384262245 471187 803029178 157820486 180471493 966843532 75652640 609027277 928146693 496966527 264766004 748975783 435087129 67424414 401051181 733031192 487224220 191990882 370922023 533658346 561687627 880175364 319786914 906393322 679499402 402615045 850371588 451476074 130505693 4502950 140358930 533685694 424633968 116858224 421515643 631537855 180543888 368717486 896250701 179372875 712158256 529512942 807962238 573322178 847317349 359408260 219609956 262598539 123868394 384975623 804233533 42354573 238993821 817489362 850775208 428879030 548128768 274212228 77826090 516972664 33429689 606832513 708188331 125705543 69432082 989656174 264759798 600073500 912493945 770814648 554080060 218199541 33138689 484689166 465551762 573165650 496592096 47467747 591152238 37142970 12675823 526088429 608640558 157426484 725569581 9224105 566757521 338183118 351280700 845257684 426065211 390346010 786972899 110170355 42500150 653137324 550932618 397538252 254127212 591041437 991596225 30320363 108665902 789976331 953374393 951508254 21775280 790747799 687366601 649528314 353273226 382402021 225989610 165943379 696412472 669352479 790745660 275886279 16846747 765974643 606649215 736353845 313643895 599269008 584115867 717299262 918534131 759892781 17141016 608834507 315300124 235801219 961820583 168501638 692409441 687114446 533496983 410751071 63170328 700003535 85749856 730278920 727313656 334283853 127899676 492508026 59622557 266869391 414727177 66741102 630836744 470350051 477500424 133961445 452715804 625591067 631410209 505536417 602909730 282172939 538191101 676104873 479610950 130923532 169400426 311291081 401650199 77261692 847099867 585339663 774460427 76244284 761577702 307621712 300486393 755040048 400976836 897296033 67166877 695664835 720773588 805189598 216015383 191307104 1050136 209928742 805075564 572691706 11316662 733013852 633423108 550401157 441469048 556249256 42615338 166073466 757524301 709704948 530009999 826390871 279777990 734977392 973678280 647695389 248561561 392914447 350284747 964057809 913338658 820845064 274896246 208136955 647943645 492342869 628440584 152061993 534987245 415378487 548126118 157040237 719006104 886142896 138183384 646854363 812430793 445750791 809143561 66407949 107244173 383953480 820699914 366633631 731145110 387967938 337702287 650630066 113918651 946684551 466251696 633493357 375988342 565055983 156801386 575356279 13436516 81019157 528569372 671832959 896979401 334403416 298155786 270108085 827815434 176307932 163786718 867883342 335307568 489214215 787581218 830419203 349799020 555430660 723965127 623479186 966594189 295699011 136387232 4564028 922117259 365531895 794554088 720056645 84238336 888005270 190530232 902589048 88933290 303489117 568040594 101323680 195035627 634165194 804551897 255238928 684210505 101950240 437037654 645906460 64789742 380956646 625333941 312115102 46138152 319444328 548469509 359950962 458069994 953847093 459607100 954755066 982869834 465575327 63792049 414871706 315345921 276057662 189051808 971490365 529145326 658002029 685530538 869673166 71565971 513662411 73042770 945016512 407992214 165801148 806715009 211081095 184772930 853006566 707148290 678444573 658574596 83231156 660881927 832938878 20252654 396573910 270453922 454999340 72631607 291436223 110364749 580842923 449257144 583867686 200279139 365657862 723097457 235024774 812673956 306347336 90540034 233219998 946319541 231595780 528957234 797323249 814879901 155065294 460973676 147420742 455896394 327115456 607235133 903049257 41301002 827345654 123154135 103695721 992637970 555833874 111797394 448879256 80249083 576873145 252650597 402008462 259342655 602210579 122197617 552518630 761360577 621811535 305133687 113408896 45902658 161310237 370499676 923213053 294409965 40855858 745378476 702847046 1249484 739022279 130071829 232223494 596433232 477225243 501188327 870194987 198810317 528516845 64563099 107840873 512667643 150484482 937922889 276363703 808238710 997639333 491484976 669614031 843177791 800218401 714796594 514383794 218083642 883436105 491339605 836502562 959889326 497738738 653030467 422871335 25208008 795585395 955472843 593875595 362191896 980860971 232558686 796855390 602003217 742242299 762853010 247085426 322215309 687164872 153771427 210436575 82339400 19924987 688435181 870637953 852223328 120306944 929302387 320183413 661685980 614638538 20303963 657101728 455878433 606068814 936317296 203180328 916155774 526624771 485861023 813462776 301368482 1294440 397149050 435158849 160043296 757375358 376533944 800951540 452879858 908056650 948663731 771149896 91355891 173970773 613215976 943594810 254900580 716971820 564057723 608037896 452953704 409372895 112230832 259645877 731783559 735797894 972231795 407510153 983785263 156832695 501937105 916566158 239884078 726078994 791035005 989422100 671989562 113794998 355453260 718113837 630591337 579076552 580044729 294681394 470140601 808087795 52882530 399901500 743083913 352827875 500112264 707540651 282828830 927273417 97743251 9423523 425764127 773092570 581989260 822950282 517635610 495415504 459870114 290633100 175448573 478422887 295432614 545159447 841876381 174351073 935804302 165568863 981978674 993471107 495881717 263130331 598849497 425443094 27522713 512127942 12342289 450716007 80016604 299603103 388892735 409649863 629123141 546505897 699375658 743729035 427290876 878582380 819136127 520667533 876472401 169687602 244557134 56847017 409834293 286282379 920340619 56924993 62582463 846212809 601024654 976522938 715730600 794775941 754736787 265486845 43011535 514150168 171386683 308471798 610966199 520815651 881071881 42835992 400437764 665392647 131577574 367816920 15835394 756552558 703348382 945582126 116289566 884944576 940152161 725648407 841496938 24454831 868399683 479393045 594958109 721965740 818628284 482585261 108754449 35807087 332352296 644020200 762868804 33893235 355487559 937386451 937586007 713208183 248450750 677376511 103000338 88597246 273471893 555158273 992141278 116291792 285750456 437549299 885848393 73247607 922851446 320461809 398935174 670589891 449814277 95727261 414627050 572976966 464635643 665178268 310497392 96797401 450590678 386385687 136258614 193449237 49443958 872047931 19502334 227618523 660876702 982886585 366035886 668373453 151827574 929226310 547985872 709044434 835298572 468389916 167477267 835179670 710433998 698496632 451248328 78754311 538584337 625381914 295545957 684597977 476671374 88059080 183784966 122354179 611573983 272089035 84022759 761915968 162899719 203734128 768349675 838702736 645097959 67203720 961920024 543252660 359526858 307461352 43458841 188566965 905886682 484345322 746692795 151989853 888589480 863680490 930686576 519171516 601795240 285797835 472056271 647328165 882265266 946567536 407392017 934132526 403217027 966926914 222640022 95227700 327086394 700284336 11307102 173502164 661753819 945796523 560950417 640762867 318349263 175541542 202268152 35686840 328607074 981169820 352115585 523678476 584383556 221963913 473797054 80428321 813068809 191768048 364901735 653304296 893064361 493829332 246973395 855224985 959546112 558606015 779836803 799094319 219917647 63663422 987948696 325904873 61416889 666498146 473180504 994253259 755382471 217386816 268501165 577490203 733693413 329444978 232564901 422075108 812574690 896877205 772296947 122895990 584230260 321524425 293070189 576150500 811644338 244913460 912029324 787341956 981445272 89349503 477946351 513951091 359275910 966367575 517749976 261111823 86711745 128109293 272142509 504429179 664813809 34688887 350167416 433144350 258358178 553198509 782355048 816838180 14469571 145122380 664511566 417602043 433499945 481937046 329972257 863427544 465878029 975513297 62613882 386520880 417514378 90009796 545922840 498063679 111432224 862771773 348701534 974843780 437873716 1161613 86832848 262201923 269721742 141207561 457848986 178134274 452574937 737621643 307916041 5459724 654018086 280759280 22842383 47374321 963377001 109794712 991182275 994915844 545394171 450648553 262703839 374402779 790326806 913223884 271582017 517031891 579849052 860729390 703248490 952034442 344776529 19850881 705409538 475029859 114028508 538582840 332736594 864513029 572950474 580504398 822415048 978977756 135989067 367070144 113058935 701481111 358548595 516908558 884521620 116248744 101335994 536938174 750242042 813976519 776365181 778513881 293519527 391630704 34209659 684169069 697700413 861744992 493735768 194755081 172689026 360120859 98719517 229769540 604277984 575178089 362864822 301015606 989233637 191109845 343319411 360397820 247670724 902487597 482771591 680848441 458670803 956968965 988261260 642360208 870924299 286175284 333715197 509482539 604087179 498955860 203261115 142160439 103303957 440985670 358352521 888747109 533486224 893916844 520456336 135005803 418762884 84207982 746751964 941360001 320629409 344575030 839712988 346755813 630599736 90281715 318035942 116132439 707479744 829038170 767941040 138555037 423114323 265655904 250368984 234238464 420701742 353403585 34962270 353339598 854524724 94114173 371576101 844705750 64347756 727890773 525393013 329862383 863318911 92070482 795246972 124308849 264931131 644720703 166249416 51430074 210003474 753414442 905678030 333844650 278937243 4666855 516136039 160942631 692109328 526972557 132719950 202425754 754654927 33388279 13427619 926032753 7177434 286757699 596704107 356944539 463108695 637038679 909174029 761760015 772859408 119168087 678282710 441335365 252444659 771738928 250078326 128928699 738080659 159412497 505639809 283177329 549763749 315302636 907770864 974673517 365407620 175680762 704087965 325361976 361369006 92553524 988984266 934409824 544687685 450722779 179349403 262771444 215305871 909006832 120902295 357857547 553600631 777197500 867345707 474367549 396683529 299099466 755255079 584599080 903798521 330350312 552645183 556751596 869060893 599369130 752843915 455677872 620313839 334415335 127964423 498649371 264904972 146777018 65468436 321272795 411537335 547242370 558666741 885227810 718344534 605183074 582275411 667141411 457314548 822982338 612230074 659379098 473997502 369292492 972296729 203776577 873560198 822870768 535554886 650784092 108359747 385607264 220800632 847099950 315479183 928735124 536114635 632212353 107739432 134575816 680947903 184239651 555747695 542238329 648453306 569393507 273110252 499088364 662933889 461844888 933022152 979096999 98104259 187018906 122234193 729309686 743001998 86993479 537523834 534432103 784217816 761848576 703693912 461937486 672916983 4125737 174022822 609422402 772432425 757775532 180854338 559435934 244353038 365933431 36752813 479668993 639816232 944194041 778488207 721307342 618151778 240338601 916309298 677669037 467897734 757129087 903833346 715529992 40864197 982105209 291010323 917494927 822156084 925919256 347859355 607621813 251549001 156442592 878668659 601592368 136175714 298754267 148315290 756242813 650365502 138181143 481847986 416565081 441089153 519576867 926945153 438176585 549121845 745084054 336788338 366383635 164374852 245278344 524070417 783619139 445155583 356713239 536006803 492308135 64544410 496064228 26462283 442917587 335589549 77751699 95466806 97929118 394562228 168075855 596499568 611460003 867228560 905794627 245896381 871178689 196076549 613568290 165396225 857959836 337633594 562546592 127509704 352321049 531911996 440091638 511198911 299370470 521889146 291606114 211908921 799267312 426079562 125720484 524284587 380891626 742247011 492389251 429731376 807689933 103001953 497843526 204891141 326103378 456773701 465641020 456205838 463670906 183743730 353489972 704892496 488926727 874212273 197944837 696272245 268248320 904274350 206327304 792038731 18009137 963152760 598371481 628142917 477534376 538098053 996609177 783412472 602716217 496164012 276471279 913167007 569593339 91023017 746814466 310371736 736398537 721420444 76187201 542517989 743581123 851080586 78471323 936742316 189829834 888242907 895703047 385770423 650109191 371199194 647335166 548975093 925628260 841541433 381718524 168751863 727496465 297699722 817073666 852806004 478294529 700964806 468625175 995957957 696853354 887945418 830472386 306705769 990276681 879527637 500549778 837793667 426474460 924293132 96294038 222546775 678648870 587681015 882638309 810224593 459668078 830021377 296753432 665385725 177379264 166469371 898273995 895440528 54635370 468704665 410352160 346462814 927521153 754590707 525361467 994111713 824163674 769234438 794339271 984660409 903296017 17461041 21812591 222681127 389848837 824619192 779505766 918950288 713228889 171614789 849143776 10016768 917184373 124664418 547314326 576614564 60031364 657740544 963136326 882766415 251124724 215713779 502301489 719587318 745391352 94317939 808148124 805275444 567281161 116784284 257709903 616941255 731541089 639746031 216097561 420790033 450896254 50386383 388542025 194789527 529228198 676958469 762728503 538542726 962297949 665493309 981739961 691298089 40122096 931578246 669472686 849804404 150243565 941287126 964994423 545378940 208520873 628113540 618242937 802296317 251012025 595432652 791377308 587254483 231070585 601553231 277025231 918545025 193084808 923946384 742711425 234206893 211169866 710666616 9044266 421915553 968592741 48280018 692475072 787084492 220047940 444408016 964398146 876783423 293424279 228563588 354665265 545942065 440925393 294646120 583732754 253451644 908951721 647924439 468933869 71202333 611304857 913148305 645067729 121260727 571582306 562161211 861942094 914600465 21316742 615495644 814941945 855334292 753746637 919315554 576431595 537401294 678169537 833768219 733449026 735758577 598187825 774842684 999538847 135421780 993426866 179205214 119494311 780955633 35571993 302031099 32995202 474931942 444111618 238211318 976170847 686073332 172498253 393760272 874875630 524356867 264254107 683079796 224692196 878364316 723742421 550073644 665265531 281088621 914358182 872637097 421651183 387595721 167403260 148309823 223226882 444888613 167256459 563611558 653946232 231925148 570897737 705297274 244924828 870771564 152901107 747994556 990759098 264937591 851446151 29791568 829051299 640252355 396112584 29863293 713455148 26116858 448851390 952100976 870857134 905005291 984005683 480112057 278280584 933323271 130179638 531204811 388255129 286083813 546146460 963189632 958848710 930791102 103329658 836643988 893783418 386171377 956975788 578971685 33798689 857140353 673717330 261840442 54254508 282364562 420339534 109043513 827863568 54237423 421879751 825594990 403572422 313556871 829091752 835136651 223190861 644699116 176627489 362955298 723570084 55180754 560673573 819952173 531823824 906102678 364421611 86304391 960159068 599556789 664011630 842763889 956941268 516146256 12616685 11427598 368590665 379014575 175284843 232789990 925134800 600629434 614570288 480249191 429758723 56117378 773438534 722817375 260898942 416625078 309878780 146610052 92680803 287971118 811861863 425980908 206059479 12777572 601028316 943326101 944184706 88669174 260694648 918982878 765065235 118201894 743933592 48323596 130916026 681825626 120455777 38998470 43231148 425062044 216266809 588898714 329718947 986970650 262337100 138050166 186625371 82136999 669790472 878964527 62793238 638054201 332408225 896515325 641902617 623198569 705206414 774070781 445458989 311799798 920335370 699253166 812968735 413856834 196040852 945972085 146806336 688045011 775352175 137026841 329189 526148307 619963171 212919623 644149224 92183185 633187322 671620111 831054885 790391294 774864004 825361765 581067518 631474225 397791251 232532385 682266072 870587108 916593471 901087231 485038492 636992244 152694884 585706784 31301431 772466916 672471583 418358663 816503834 413391195 833827285 155964957 959468730 810600353 850937388 811058862 457755409 629519910 165154704 453984362 427107611 96596732 526437039 584941669 869908314 770551896 922176766 979286039 414574419 4462357 587432753 666034140 266734095 986167600 846863302 255031156 539348123 56858701 82950011 516174468 730855560 359564848 954242516 610909972 868178539 375013701 372312471 300097552 480370782 111085338 834747215 556434887 352749693 659069151 675661260 487008879 948341099 8617453 768464032 73753759 964856010 154040380 429697700 882467282 608176070 926085355 51690609 446349547 159902603 703470268 925741800 764233900 9673674 378093205 103405483 509538365 473860921 151021568 275075489 233005996 201882640 907531691 636338550 329883751 649013900 35702249 552308760 799112643 866571631 283489584 500029755 38883705 531069054 198312601 119829462 746006563 986533634 972312163 862896804 951565252 743109192 533750897 163944100 186187837 156489761 987035335 11087258 758607833 521789794 172016144 641940619 340468674 356301925 540730395 780949061 825607817 333162887 149319769 746883029 924850850 917331880 96762465 440996110 89857253 162130606 385727085 206592265 795098383 821343234 623830490 743729311 561403967 825054481 902085548 222898929 118354297 557202380 595183879 780307937 127255078 537286440 836857271 393580182 343275666 638004639 503113385 903177212 964708973 235777966 439984752 149455682 221466443 381427285 963818945 571692634 219263268 734890394 818302455 50561148 57404116 843815174 43934096 752229539 356750492 662666790 662962861 860457998 454083743 866020107 13702550 806146241 416388966 958327499 263072052 17363969 569162845 770799102 560888726 774599900 568375379 144597313 481601133 117158047 527882750 668286390 406195599 5014877 848106101 524670850 850769783 166143599 674924980 334472782 618493891 701603055 125627675 497305543 464742837 50804283 541942768 853303326 669783731 550831224 78200280 761065097 865112776 552789261 600397154 773431744 922576160 850860324 67568252 485836417 171880592 886932012 467680508 371538444 227751947 892430425 815463704 846603431 380641582 487666978 860864494 118544923 977009845 333259203 798251005 403766325 20210947 109013945 265273258 720710982 794698911 242012488 745912253 124510884 607521457 801081848 665558497 179903783 202066313 345425684 552865063 658439596 765034777 454079530 980145795 10041750 932163958 163672462 120492878 300456264 757454170 414926550 479564226 873514156 621673125 386184031 978486657 264928175 641086168 34651335 766532111 870095554 106267544 149801841 181396307 375124315 63162161 419698948 136762906 718055026 328340240 284650220 49980052 71238916 747192904 850333400 615715541 312151188 493511694 614121274 346253653 88383397 652227133 209434058 732499825 3385921 932467667 405103619 140291048 764476533 744796530 172038565 380119902 904100562 281330656 403154225 391844572 126952174 570869383 949048432 136577614 741382113 472377334 689099501 264096004 386208457 68545118 905802358 911257137 719018822 313999381 343505311 301679471 99465214 426479127 776630846 379984697 457224474 756449408 70798320 144105840 308210887 862317331 428208275 687839191 358904247 754824118 837262026 502070423 955350429 620280052 424004733 135279292 942886324 112643193 733167446 764387509 165139769 528860570 238099780 4582104 671874028 329293259 229247228 976590299 225951380 678100262 889798771 251196764 938172280 423391979 127264101 107585115 35462374 99757562 653268945 616529339 344459695 536927579 371250811 695211716 757663145 797980342 487106409 368243108 960735788 161448667 289151591 395727849 284346518 764371516 639487363 96204040 325938375 281678190 564616081 67058394 479433637 903828908 533588136 574955034 151633306 964783444 607472802 991899368 930814737 797891175 953873824 683050825 423969020 210701581 563618948 820809124 197367121 632111119 826228086 537754950 902587272 70220635 869343328 726547167 665692959 758933636 355833202 537182467 207988246 125500736 106944926 466129067 997058420 60187112 908276509 101388209 54962624 948983803 214900712 277530455 295295368 72690331 188065343 128071361 418042333 780868878 56210726 265600374 298846933 390277950 120846563 745019875 106129416 202007610 365035394 839859672 715399444 405781683 958248785 852195593 915206682 734492032 516331876 684632462 416515646 817398298 886888466 607442531 535297066 615868704 875888502 646979049 508902027 199471317 173302767 79090787 424258195 456318365 24214688 466082426 917765750 72393348 480331760 672836026 178911213 870473142 251947020 832955154 521488566 452856072 452722016 697223000 612458769 818198638 163117346 741425603 98271812 498755715 75806663 746796655 379340569 616470788 329658764 403249885 735890011 864485717 738102510 356121200 871100764 671843066 400484658 374378224 989039730 514098207 25336542 836671243 713696118 573202449 224677438 187816655 552293955 600266179 90883040 431882802 275888957 588635210 132418840 159075722 340271559 485789537 536113789 877450261 585431243 128041446 900328042 289364595 722562871 163101787 27975550 34233126 752653434 953490790 490344220 161212185 143939339 880666705 511982060 713110038 617232611 930660747 308740184 209940814 902727165 820418340 540508432 907789270 521315037 481783125 580872582 754067236 644472582 626446582 384430195 106571158 134762883 18820614 639201360 286167275 987940191 356977192 947551198 123593415 783458349 84020000 415559839 21933364 182234752 863818585 706264922 121091356 2464884 583862370 703505563 314402512 469129252 76158828 66569520 855882884 551351857 129754574 346165933 458641104 878207554 30740866 54482409 111171376 297426814 837456293 874119551 776512645 385326867 772205306 403249742 467648915 271965363 862809192 919558650 103661953 324420882 535981432 5229928 114134108 921343593 204125400 533877574 774705555 65376502 959970010 605333120 129155196 250152826 51546101 129935052 348729550 154754489 630182723 618036512 664703269 358444286 543608066 323134006 339171714 340295316 691168019 518222607 202624968 170837582 261655934 946081645 61534272 664280832 993319660 165090391 662567446 840945923 994851115 654691481 724424153 116870325 132209070 901108033 985424895 329984759 476078603 986173987 523034975 753071021 130703995 890698326 57327029 959959617 790827613 359430837 861186593 270043169 530586291 620727903 436057000 935337277 134978211 685141816 786398130 120118410 383840759 582244454 875987594 308502657 327364510 876608212 49771490 552471968 235689513 491473842 400858956 470271208 941953614 933779699 5322433 751599197 859522921 977905101 872284958 496153994 179313142 123499325 833726114 367008250 743917080 969171072 656580978 558568384 35457046 90806171 335859222 867739632 620333272 428448213 479392761 256067875 181822574 105262136 696752620 457822199 938917513 907292179 701055651 90253197 161163520 121374074 292379958 951012361 972366413 142110660 960839586 116169494 597535758 763955213 593714502 933873247 129565060 866122674 731533159 355434519 299039255 877445847 881628588 507705714 99329999 268975844 41665186 470613802 523351517 662671619 539632185 528590843 365292816 83063972 290656325 272899366 688756833 58403322 262336254 262760690 29468519 347270780 394617216 193450790 464449763 39608677 83979340 836062097 347314998 467712051 728312261 627598979 396287718 722968875 180795572 432037201 838287133 489747412 111549637 289183956 198209578 981057400 506711816 787061226 471982589 198708646 624584816 846709748 751284399 50826418 323099735 953011543 649009400 521918004 785221368 428704251 332947639 74907013 640513012 933148111 671872878 562007621 205440206 766510915 541041348 764007640 778359663 296978380 449731841 430108388 795329698 678504547 364151189 259003348 964304537 100769798 883162513 33569112 816535910 760361526 357275180 707599843 169426819 410515320 922826559 707757356 495392331 979970516 165209034 673060525 82851966 345455961 529767533 499533863 313828545 219357847 522627055 35373084 407707164 114316067 959373243 129025620 688836218 380873239 737909342 486393433 968154412 75947151 244789771 507198458 781665126 244346925 744236823 520083916 436942529 525225877 504020092 923219876 515416503 264591090 591480410 865389854 601373227 725182575 23314546 611294233 794378206 717734079 355189929 134567225 309747451 144753558 603393419 49307748 364126348 658133038 349146822 769453893 131904258 23880643 987935146 845964237 519364785 695719447 30245296 669520044 560131153 137098223 323656432 352728540 583288702 360147347 691892905 708945175 701830457 828510546 470530493 769005660 398314086 242086908 453693234 355725934 662009420 709325158 862578866 637906773 242746136 12432618 683384588 960687835 552802906 539806180 326830257 716782351 685601157 974411830 635957303 741117126 809308787 289066693 342736090 399777813 161156576 321046521 514057974 123289304 832947178 656567873 956210318 993534767 839595672 705639565 413409736 910927355 97228880 346105042 465706863 245070693 576827998 710548106 116884848 994461528 741044084 214973745 779952989 588653570 526496292 593493705 430618349 520984663 709928808 75363927 869376122 435389070 425321755 368846435 343897473 610676386 191753854 593375100 241236774 299555538 405664948 9834674 466713261 277142561 329502533 759314458 196493314 455067862 876136607 309711182 553110578 57165566 206204560 16088042 696250864 618744549 769733326 744623120 609329681 6692769 940355439 546192101 390611984 61804423 688900977 244992786 785441419 188351155 730501427 220205379 402529731 609496965 424476410 192549547 96876576 38223647 816593261 484005759 983457451 525365224 86223898 726676342 578591635 532317707 179600367 620447312 535486121 941002745 978747841 314460236 939091427 347923171 194373320 434031280 604269532 661491009 920003361 410800708 550796370 700168525 31907403 489682903 974058151 693716872 215401387 233761465 865145442 562972981 350820104 755335487 346512299 557065433 54019855 658995011 429615570 245151938 436946384 656184994 536670664 558262652 339579199 634733500 156095140 427381853 89505204 894391798 851245599 660215802 615127147 334801979 33474328 166489776 736678917 559724919 841086482 672877852 391451909 953097499 659660209 175237283 752108628 879787420 766733633 183863275 116671934 233473268 146587439 623741792 481373299 418854176 927614861 487142832 944265607 497147040 67161746 641162831 675808370 32671481 146760984 816346612 643936656 37401910 365595933 353111834 998149281 97801315 175091266 408856704 940346186 356613649 211612239 187815338 68397459 877262038 18471341 312835421 317357672 407864009 47189482 638077991 474272792 144807946 126944825 468776660 72113881 661200184 5779951 110265594 732550466 173084153 168549639 392929646 39812303 259228534 510357663 30166221 404219488 35042523 409966969 833276405 841281722 83609052 325470843 258446472 873686276 823679787 662635311 563618672 903126860 638906627 330589252 642123605 484591872 738327968 300451851 543356713 589698933 957079492 619882234 86157469 47428708 186953012 307693613 149010601 351096424 645432121 543406048 535023112 483828097 19623200 51300342 102194105 515395987 523827898 675043957 682534271 943897832 473488605 525537288 139360866 341263018 409661409 814821500 935964973 874932586 285745187 617336643 797016813 336687516 188480645 12446708 930588536 753915928 857155308 480842953 629822948 112575131 198457537 846227231 143275787 358026308 637287793 535971833 114159118 94232599 53659373 852329598 178782415 664886141 635405867 852020343 819682421 712571586 147327395 311419090 694345196 775017366 986538450 761369633 806215266 54901133 776614330 318658844 548267468 335094431 59685216 352501019 643489631 314834856 882953293 222715036 215554071 630287081 533615630 708805059 911047475 569209477 903561396 169601749 388901046 407305989 351721813 607444156 722554344 161907669 129897097 843656582 719228372 252655556 62457581 342903526 899236295 804884872 437969828 292730034 705945559 625364536 279347921 722115939 492465498 206862800 943863838 166988440 852931946 473871793 980109112 710787987 476024168 839545630 750099024 18292154 721101174 550781887 703688859 542829847 837486332 532204578 174397139 579483353 931154211 322916405 779619253 583877585 765379421 239645646 822295681 994132214 553964507 320747299 370712957 984980961 363760661 305630034 885252722 879924562 169383238 422104282 915737389 30593961 148553454 637558304 22053375 920854381 855826254 938611692 134542910 251585993 221571055 244648937 579694274 440250634 229368859 809065256 177141865 406243106 586299747 476475549 680262803 569348648 766977559 738965409 498936742 165612758 510674897 812727406 154158475 436941066 312952811 125506214 438596655 69215813 147863043 886620109 208036867 635348527 249977470 370746826 401623165 463343377 243730179 567832938 552907413 240627289 746958076 811509981 633986889 995844378 946189848 405954103 913016857 853755529 905210060 405061104 761516939 328943745 358597837 424497509 809387432 750302208 231743383 151727957 93600381 254751656 378437865 466168932 498239643 910831679 115088199 255553435 3947416 926837039 99826807 307516134 213084812 834540806 820050948 558193045 222792341 875781111 917930943 973218011 233372499 643272280 323478072 398399058 797996396 32184610 881675593 173799030 750115081 21324404 940345996 902971173 251166808 142746640 2304992 789317157 201117704 602486749 239111144 691220894 488045008 304219747 156946571 941097628 977833192 81249106 239940469 914208142 621389453 66249211 442086037 582479562 991194754 880152533 169697949 265502983 192065418 911985914 817683846 614940129 664583151 162455719 262613257 226393688 827569150 216429504 785641254 198466385 220333193 398393161 159525025 17487891 137360739 151853806 209694080 582763212 936390119 621886332 246388110 882998026 246984050 407681381 384431324 227046978 619460069 301561153 198388795 463461965 951104548 1620551 575883202 995674086 739562649 670090968 600658766 410478893 153522609 41281269 510770941 442881575 336762461 787925188 303302578 163398459 357034643 96654095 528000405 402380726 66928075 399317956 68686480 123502664 378287491 894431862 199372499 565736837 328589244 218312410 507353424 663250534 229480314 842689867 536245311 51649221 277932359 10499911 683655580 331148260 936781232 41170928 957009828 413574887 440177095 453772428 115715420 462362965 477784991 131429126 93837578 45901723 698498772 846258282 740601017 653820809 548514048 674329964 451768506 141766355 24332359 310177506 723588638 512203153 166320076 516995654 467408700 338691775 273461817 849368117 462477873 788287166 409122876 646898930 823650651 661550033 321352452 526886628 611873758 181289633 897554120 435385619 134406687 778871482 665072448 553362351 955981899 592529163 567476778 22007433 746695377 708943978 60847558 133756312 909291236 742402062 384636763 8911734 546000634 862449683 654475696 76480481 327310671 786537466 52724627 642685498 845487203 143230246 833839702 490996233 153324408 739685727 914011213 350401399 309144341 822477651 876555089 168401362 467615109 151286032 976343360 567141901 830660441 96848524 113396858 907240765 41229282 913569821 979465830 636777245 384109496 130771201 446177771 785483915 978190646 856760280 125580791 615706633 520867579 997518628 610759164 169699388 660321386 659398608 505840750 896018545 677077035 312053158 151634246 784450323 174536872 288165847 392431746 850187318 886242449 994667896 197772450 134891024 618768216 221351935 246567213 105237882 844636598 42164682 982063914 753825395 892394020 351891608 260729767 301076125 571893603 631382541 386859574 705406398 919612660 63621171 195990379 166325825 753666465 891940852 695405407 978262450 985177074 223920033 405663792 108919622 153331385 29117806 686710398 685259857 282441095 245347315 240914928 272276685 567705908 999935661 94865837 791909849 604423771 603598970 704236260 601734200 362443739 562304033 380561220 19762894 205269847 535635656 468083076 873571623 484189111 580605564 382953437 974285808 638326181 819926189 413260426 849230204 618770961 522054318 519730255 336721984 621425838 956842041 473766639 981015895 436821618 29336554 747686325 699380990 464464922 532686271 395279852 319394073 453888675 954599838 600064871 70990253 896505298 465063375 54793466 41519972 700102830 659847038 979669246 692694540 558747136 65829178 194114513 262276376 323049178 772362617 354228820 934645277 963565837 481902866 344004715 611614550 864537521 637406657 915799937 287679521 87696801 931392678 529849601 523624832 987850236 255776454 211219166 916293785 104527014 819242889 908043276 59163959 402456772 473634618 960538884 728398406 56575300 956427659 471113284 839576666 249391955 395085326 456251597 767595049 395855076 785523900 543251107 898007308 794322224 64801906 651954513 522218371 461942577 768286063 254868066 707926446 457050149 772633048 353730025 884850132 989363217 560276021 848622330 467472608 532807228 539984881 471644206 973945567 642703791 489415645 34775587 236377987 850105788 93210797 841042426 500334243 911184500 762826105 797238744 160733881 300777775 395413054 324010341 265036642 368361736 955942491 307201104 523688930 487590239 758352149 643708104 296427421 102294101 597781523 515914756 219199647 467241811 857771490 433875133 813665301 704526211 578420338 889483695 795753682 266789973 580710807 187915804 963105739 968166396 728271753 656890952 323128987 606567919 468926308 879692798 200954368 764484968 320202153 452597513 836232284 95181800 888567483 779263932 303254068 978061745 708510051 452573547 595791541 952101450 148763981 903951600 381694506 460077311 609045897 263528743 841618055 436069727 625195274 157663089 971040738 927710140 123911978 708504117 103481588 752545710 34743332 774201179 761601948 177793169 228649881 755303631 59244380 892554242 478615820 99407620 768926170 100375141 781052518 889440622 872123744 532614498 845369458 492685063 595833181 119156324 592651618 654420171 823504098 529460505 396078408 126049340 597934374 298297333 421679262 631174622 421708291 689996974 854955199 805313980 986184822 975160513 874420331 746136545 310855970 40173036 218420807 803679456 830372046 716784818 494714715 24266317 247584483 844457178 976832914 133053250 690956271 937502704 942935101 128760539 420052004 719832003 91142800 45964986 40843225 546471653 256763428 400956291 547210760 341251375 877844340 650514273 754655951 502136378 859489376 928320128 37020655 284323302 946540716 906051985 321505104 542359255 228588162 638191689 256513915 591652083 42499820 386376161 827740702 828655077 448334939 128939927 968210060 285634973 696277283 97456940 379241530 549096654 331410428 367869285 729720131 989905775 581598851 647868043 838893797 475018043 844242870 239019242 173615106 282629169 33732732 939941205 80891296 175038228 891674139 713737120 214794602 468733419 982369472 485776165 205467692 416620674 340568571 36345664 205478490 208040168 755758912 663472083 638182538 342087151 406086758 572143043 67250165 218805680 466882604 472348537 761960698 193054212 470037167 185780577 639657884 241728779 376652790 897045614 339250687 864699305 616821351 400478868 59050734 132620292 351350094 878575437 232064600 918600712 261009757 224203285 751830991 479135203 172661030 250754798 874054408 498239113 644976035 709139677 267102813 819406897 791033007 996548715 867975502 878684373 169055115 544288292 339122427 617595062 633183066 852523291 657729708 722415831 904511908 164226405 334352458 70555005 73791703 913917593 80111331 683040437 887528641 955536471 444905769 820186830 194268440 489691325 257323507 240837339 266986994 605884147 973594811 313666354 550530637 313806241 436556319 28941295 21476488 612915572 669218913 434142578 129653480 873085853 376273895 46319324 797660693 477313617 582679483 347805335 808154522 934429514 413678091 851815115 359136360 199786564 891836074 393877993 831039827 916008321 527685518 306865956 834897811 122722886 94896976 515096819 310713157 636573532 733111215 533644689 305630696 96374671 62433805 818742141 631876833 147757106 910132208 349481979 946454519 397423514 400534402 478615440 677440983 789999006 83530770 208310409 51061905 228273694 571232401 563240309 723912217 365619577 152123926 15426983 992842439 82095893 944866395 799992245 882733527 885376474 928348733 394073595 751056874 960747191 839487039 384092441 801634691 941156124 169609992 328305 396299659 238297471 338394080 790068906 406680526 654051287 873550647 8933424 518535036 403702820 153310495 404439985 192980905 370360037 840932301 115887777 180583373 637500320 359271452 572966327 643173444 563083614 612860937 786933102 731930830 925763371 992111928 969830021 713415441 943907994 256094574 811832447 133522706 228394048 952297748 988415524 955451840 882001973 471325115 682956286 183878505 970557078 752235666 88783581 608260163 964404229 64004850 816516692 109169381 606302759 919583443 548721977 640648907 107643429 286986580 409112617 786472661 856427308 589795639 360038401 885771720 980667629 371707746 137184358 563287755 71638045 978683743 37553726 739720684 33628918 930144220 623356981 393882777 542105013 56724780 691977530 409743399 48367898 128173509 826675455 32004175 528672491 507886784 462849148 236617132 707607664 766321245 625118316 629885502 659336440 193163900 604248526 667897321 956490324 760590628 282130533 655775991 95978839 596591871 424364857 813626514 584794716 188855772 509736212 382283595 577750975 272360237 910884102 78642582 381620834 23729798 211610850 680277579 41063978 695476772 878138814 326461223 158324864 720401252 707277431 863289161 893958865 206494535 989244971 635860917 233736974 638138101 866987709 418077652 824683565 431049782 509019476 207924722 785899686 143378426 651435228 667293119 346385142 951199443 418413699 950465743 516741152 655404918 69770813 352658714 903517734 978701630 319621953 974271868 593110676 158047913 288682122 22810166 30197494 174497753 925900120 434437483 883956062 373024019 464041900 166013860 349066463 201239875 459193039 114785869 83774996 18319991 145646539 383472693 764091290 145590368 958713840 807823378 900901009 450276564 326724945 822107387 665097503 371530318 23024965 980732652 80625389 826852460 938143974 547331398 18997160 576527472 671202197 248657228 194950017 620405696 33990004 976446630 979616174 264112231 474729962 822197730 324810983 261633937 548637731 865158382 706691049 696667155 677960590 853793184 115832310 467625696 212142173 941073966 5740371 852008853 282816520 311806390 859500489 798555374 278387658 133093559 719233829 382177614 93966114 694457750 677397945 479848252 548275796 312813851 559979224 312259552 603748582 785172721 76815197 802645898 975116323 787920425 708252709 608705068 820026267 948000695 588728976 687775195 150114721 931262708 780126980 585432914 466123212 625950234 825756010 857987182 260012918 182306507 884412335 565589171 448694848 176641163 817181253 23531461 936519308 8628033 697477791 137182192 816055810 477303226 756825528 205526177 554320396 207243302 612904589 942613739 901502553 236195993 893083806 761589251 790806366 550146443 126322801 39685572 226983632 259597913 398031887 573828396 845521963 211090370 724235653 226880221 589013294 504140906 776494949 98335645 347608157 997565274 831833922 112029910 188647294 378503294 848414263 262953751 338970140 168796454 818976609 59243665 302814215 742172805 359555680 284248986 414508498 96306741 609683419 492833070 988187988 548279474 570839033 677006185 793381928 898565594 765660392 955203598 457993773 946986355 366712665 654597379 842829830 671765413 275273986 101597395 485590938 92911484 40045339 984782634 186486933 653723495 150465762 164572509 927735526 880740796 255683095 439310560 324533055 19152690 774699904 235828173 597229976 1629541 748158310 782260068 871115693 821393749 800430614 491290757 652022139 712370663 114374242 88421944 377058759 87376482 727469598 827574309 593305239 903972596 145904803 710844188 999063478 717976363 795666254 932331919 194912564 364193917 82202114 583398419 565817828 511183040 585377698 838478307 477915101 250592946 726782616 555924317 571580666 300403826 531000145 180619394 214509402 42285573 924020415 94983546 711540704 107721682 895032534 349780750 509001908 898365734 70414095 870923565 688348608 797961905 394655463 178467687 322578227 412783879 643687009 930046325 37915138 901684513 992145024 371730863 305007202 506856153 881235406 272687508 338110031 871798129 71849688 729348166 171138057 768536077 113435312 256097035 94974610 858622004 145654634 377190349 727143473 702461523 629025439 826695579 345608433 159906362 197576173 934502182 604497698 39621533 304198004 978622277 14146007 508697236 36594266 824890737 777403751 755312155 171213641 228634185 21975533 183486611 211569900 489046544 77427144 15372863 542898805 703104810 656271387 476560840 393950234 572309155 673215310 544491706 651934099 736255144 87413131 609542148 611895966 377178891 654900546 200279164 872027516 418708931 137984421 358425433 988743025 87165290 197266221 703391415 636536647 202488253 74390035 100529175 754778572 157515296 710634200 585181916 819754063 480277527 762048701 219331278 215369511 923957198 999185996 416134811 930516012 957367954 665370573 293679185 85304124 386318166 980012497 44553190 862260407 739516719 973843884 642200496 826576900 169949656 137754098 637889261 940296714 293783087 605955329 928069693 197281719 857420982 785758071 561081890 152274557 162511891 952009912 853843335 285824208 980851088 613239145 495930422 186359977 495910300 351596024 912460640 594225158 724239944 867149073 559597594 814799207 398486474 223113770 605216730 708060755 873822461 947727352 230578942 482362321 509747168 370175736 814758213 824856816 758169619 577531879 981555796 979360063 392575325 237693002 721582130 172013909 718804008 969208551 90325452 276521290 749276163 943448138 116894066 290494268 254350367 971310402 542669656 37786060 205644243 654266209 244234774 486832798 240408345 28996991 453784873 178750173 742673166 928347191 357130607 216963508 899356789 427936872 944111023 570106582 504828981 718781365 392762639 325722358 890912727 926984966 675642780 343929424 725239817 819211013 991973574 885316895 250725661 885206690 724237792 350756388 908294538 234539408 955576996 477676838 473670762 816483013 36801454 149999980 76899323 857241854 497449212 851108421 922601502 401334072 474843252 432962944 162507483 500407096 564856414 302903796 8349403 317336580 541147622 307064826 685327853 477650536 187863451 656301549 550421377 839444851 149286387 377325233 813990192 489691895 63505861 653148202 888318258 690588684 836720845 259806144 366657254 308999565 343215659 202515681 409615694 832648345 501935332 409719167 466822544 739109139 563103328 494644366 330191222 715837475 785827050 559630983 263646703 784109748 448209460 825394152 48950668 338831347 802373584 654104498 256227587 416033750 743604663 864300522 360160688 96557459 738055878 484324376 352640015 554449956 400649021 787176907 714073155 43371210 859901246 231393554 382741139 526997895 288746324 46143236 366363111 94166434 204590313 910966842 274173519 119581735 912772814 42253648 158104956 262080101 182981047 642597735 301769541 239702126 554168508 920707238 109709348 292041114 660816858 730707636 400137143 122394372 982626928 921365312 225251135 533906443 773185475 290140282 64109604 966333139 213961594 691340695 130802287 229159106 926816290 971169616 806370126 231802627 153716651 606418019 825089427 607188230 750083561 383750161 196758582 424208638 711791892 743404703 102825167 442355809 724356680 790322133 220600348 32897644 498515974 830963074 744644737 214192285 965848241 906194421 815139459 888882487 865800978 217532037 843852108 702413761 962397397 375930379 141546795 124621191 334522122 640649571 881270801 93093912 878944420 45551087 24331796 919614406 111771901 58949139 418228207 482529321 889684048 18084282 423884160 647627932 501755454 520048335 799316553 901558463 629658186 110323653 943707633 676202227 600582749 451245072 596998336 900784353 279859522 366589098 688188966 843701748 671403307 213065871 781408564 723676634 359024682 435372353 239606049 454500614 293665465 576460612 13909446 931765553 838885427 146477731 946350627 341833685 289718104 190252906 348742360 446794417 283999437 674551849 994596012 652396104 778690970 635488376 604527370 95820385 101740458 674813805 908865151 816629384 415366734 165809703 501667134 339707020 516471994 104366663 832874396 440468223 302292615 917901426 155511443 791643065 512884272 373449424 217145411 484844630 581011349 645056912 878508653 896368819 169092730 955481954 441617143 521444213 322945801 67321851 473260138 668430978 954090060 553391253 60621431 8008069 596543156 432112236 844680814 532041326 328190613 139710274 280681925 450002928 847338663 934319067 586780311 325315586 245160071 597036162 720982562 413041247 455494451 293055875 691067720 78271237 531030930 269694895 701201679 578586298 754203882 130429659 109535009 979835778 926584680 830231136 236368461 689213226 364479132 734801821 506891012 75460545 102632442 733293680 802413020 999851545 144775514 116986305 222168593 644792906 164827512 698192888 400642047 729423920 781801588 263313282 645722025 445163496 893876820 427042127 630479157 132587607 539114366 965829463 47687534 839362979 655749950 419131152 880217665 804991416 136508998 823533050 808739648 185652932 83766568 394573843 491855394 128922043 737194718 753356899 903321921 26736339 170068291 580487026 573467674 901781001 342366104 872920013 383989201 384835995 166335744 676397189 859046314 813525644 430343427 271236527 238922641 522130724 441357327 209862373 689669267 980940653 280328178 223003587 2746723 2761143 658540130 188146283 909424854 606788372 89082229 7087106 867510887 643457501 226656297 493596976 14796468 192862763 345296605 577540772 178659326 942235743 53052374 818338702 557914285 313236890 581121468 396014115 838680522 580633157 919616538 782017053 560595844 856971403 761302497 780213560 62449580 713684698 805079525 858612662 207704120 432643686 922658142 430717148 507130307 653655462 61485161 451439475 868431371 697234645 380076165 274167368 690348659 571620466 215510295 721254572 987297407 434287552 683891174 434885876 255212122 377928519 3602847 587048698 688881491 139976017 729525330 388581530 701538395 571334766 768962547 361613878 994534025 242369008 58410714 684448051 544670102 619753584 540040259 737043578 731576930 93088327 914375375 831055608 896391021 817916438 945157377 154120734 819343710 734904127 120118722 550069857 583231872 259582569 697773790 575641531 871243840 239788543 787806597 88987176 707540912 925939378 543051979 913382442 803227655 997899763 150457384 679427910 196254751 792681594 691044856 605101189 444188662 152425154 4492283 246760692 806721325 908585354 112803799 992575012 235188108 263394901 819037585 717302954 91178364 115476459 277011480 735589024 451104907 869612246 183727546 954174498 775063532 489557478 583550637 703151058 285892852 994773166 602393992 131722581 387284382 698537476 218612167 331586516 568911112 284378244 452009034 238819964 668152308 950488846 951707606 361726206 684861768 747825988 487293842 174504464 845280398 138672141 816716172 909576681 904723573 346341909 392178994 55114441 786136398 488507466 83739609 847188847 182583696 365600352 257466682 144287137 460719700 754488142 392211440 952457896 225616345 394590159 409677819 882762705 805900289 420832995 503516479 981426925 423030482 529893963 83850758 498031825 527048951 385713936 988009338 746138583 462592061 284382204 138091052 475569244 611822102 705216543 930773648 915315520 516129305 349442380 294839166 167989353 527403136 40438425 437696691 576612160 816601256 268247779 373271374 91719986 36350869 400184135 729459283 310588976 553327211 695856042 848057643 934739759 607494902 186299699 861087266 364684457 194505763 977929419 972946152 708102427 368459909 178407332 579898129 450771333 665839313 687715759 943865493 291626477 535588450 734443556 752985168 126092764 286254517 960648702 251761283 335268575 484483822 733182076 637219665 856304903 90760274 329470882 165037891 765671785 944081611 933159606 620590021 480300191 582138983 264114883 893468583 538481990 524785881 499244313 185088412 507275390 441209335 810102731 121541310 564193389 323900986 134156335 430134536 937986236 900480833 803309410 634553819 248314648 202734158 95862466 662994042 543221682 804469447 777608818 544049805 526033856 380071094 621888473 110139042 613520378 737907530 894742563 163396775 127141149 156670804 835107518 384394866 423192684 302356939 380818911 75980345 914616874 838485064 892788475 853973274 925239841 302397835 492032846 786353044 900089374 116452852 86461015 751050764 788566130 225907210 469026394 328993610 909112435 796731128 1181917 652260089 631219449 338789131 640172843 704989226 767939297 620074037 637310676 660159441 297721229 987510413 278428203 958475591 318255458 4588749 415359175 165432006 488588362 585221331 360870402 724870640 938740272 408671776 623854461 342911049 485554054 476531804 370389914 981396408 367693761 137809872 876447232 796890890 10611164 839160810 35861531 169068655 860549841 81166781 654330778 348531707 261602851 338442366 212906735 438356006 218583640 753297928 899724242 230456397 786444663 969529177 951051199 200625967 439717262 515272467 412278899 211648880 683413294 880986108 563422323 105468441 256596973 631068030 406770053 817717014 39983331 124715047 445573428 154190263 888873261 93769770 94780752 736350511 532700782 459147229 424666220 798704920 701223241 373982777 893111903 742093806 93043176 271148893 59885763 434499471 735814776 45458700 619675001 599308737 486439850 369662250 801849123 207430828 824576820 23367746 552243113 480261468 948017230 876546563 634077365 766585408 447651894 49642430 925062199 249022894 441451180 680473834 192544993 357171805 826755702 226482593 36678315 695875049 792945118 401564960 795075920 177366866 434882863 206572619 118235344 313034109 813855035 636625958 184061420 530158514 606634968 851912797 791542445 942260764 564295774 48211901 29810910 96639564 51557931 130721976 427340429 903244215 727181087 807674854 612665486 605992499 135872032 387013246 29096184 605492862 873862039 632723681 352752038 72851127 705123826 924018448 647242935 642833123 958705184 138140977 669391630 845646697 46527512 574783502 114001618 232812438 719489362 971000213 812194799 376302106 142226252 859447641 93157012 5864841 327338502 662036239 480339380 413148892 160547974 926185746 165014917 184279021 756354902 286966496 872331779 616921598 173805313 591791003 838485358 515565619 247683737 509409418 300928199 512318483 818279988 326670229 196961367 757748747 309904234 640579531 920000553 961145835 96793561 1291744 470346891 258922343 615064481 857490087 335272593 767386775 589037545 150873501 778623634 260777591 396174168 611351390 960260265 270867816 695812252 601845805 359511349 299116973 294519527 278673009 321382745 91522031 229042796 248859442 703355261 173786554 272539879 777965728 572831179 523928061 224387090 194918028 62676147 305752462 767813681 622148333 213309287 694065060 218745991 150084701 822781536 688911963 790371806 688125594 137816023 640550708 483175172 860531461 629014604 997055378 631179080 654235942 111481603 718500157 961215745 981632294 118902914 362712291 865657863 310213715 990546709 945652882 831015992 544682400 290350922 475663936 84760565 490562594 15223925 280965187 735258786 38335892 751266093 85195225 253485353 793540308 771903949 229019042 709703288 171229284 129415412 875949088 20000766 808031466 676115462 925870142 409026098 188295600 94884776 571879366 547435788 741416740 173560903 869489642 185314954 675919705 686128786 289379260 271066925 953807493 930359292 442890933 329577081 601559425 69283643 83572530 652783480 113391180 41999564 407271666 203333944 842670216 98143596 626885018 210539336 887703035 101869216 593983793 931640895 136452368 954216750 78362788 288168502 819291988 218226594 461674051 252317000 197283321 734704330 64510530 189454361 648284246 944617530 268671289 337947724 475086948 825234121 591769765 287054092 677591875 681415954 900526436 807631748 406324659 894447092 316373053 766319463 340841115 758748435 558386774 734490473 334118278 245726549 323431356 62957507 390673185 552386917 805139423 356698291 830459839 489430067 384848914 775076602 585194453 763035505 460047887 49512028 774493822 560742936 676740722 19689507 825049079 498031329 928307513 483584413 962890788 491223757 473436746 161836697 975885066 632066974 541484013 521902062 100448083 764847707 912339790 383564277 887608013 894034896 731214076 654722314 934267115 511737099 477150573 121842190 944341314 775155681 218904440 279858408 78650381 928067943 211499225 867645183 717626538 436749433 537958576 634950594 926797851 151860278 750688258 624374048 357156230 880011905 64623159 119607312 230471862 101870722 24186266 536802571 538689175 258174755 207227357 337711245 402666429 832531348 674400914 62536599 548862686 40866248 961539507 889729072 815307091 980287734 874158106 170676191 486839196 90570264 743223818 881949747 776734681 586426479 206351268 741103420 405986385 10650109 844052339 416317967 361851375 583690249 401160417 426422085 549640384 600932255 164307135 324529532 638708854 461966861 913723841 945114581 273067752 899933544 935029503 357953652 634629264 47524613 156006006 499364100 5745931 701292032 812572037 966000432 405150621 139502008 810454897 380736299 780687786 197865553 919024097 825946153 599833406 742222128 8179042 770830563 834673030 995741059 174815204 659100184 99721557 724756151 753429307 436993286 488550304 940385536 911919519 830457333 165064706 968387028 870646828 99738796 542112569 967055472 623798115 26866426 524108711 940345426 830523303 80085807 946492882 895544765 532246465 670877856 479078628 19929144 208028509 105264678 262462251 2067727 608250763 349618847 543626906 241767376 736242494 102780780 166513991 551691984 257321936 738383602 285956075 225895844 481144700 491275033 315171429 472693160 766452707 999419856 474560055 861143675 689976456 442060167 121358087 917292673 568017236 647205811 967935264 124646240 560199442 835794253 997020142 56731267 286710260 9204051 135443589 374407578 212306444 287515974 83145243 977500952 472357844 696740267 813499530 253354676 739324583 460778634 202123983 892276201 616539461 465658866 937708430 447529077 967855187 336330355 612251019 714980574 712579289 474350498 680046130 779408104 685998786 394248856 724089872 733555232 999022943 315790964 994598231 405670997 426138596 149651668 632996446 864919065 126575594 652823648 304545823 546175300 988816364 21627712 847177400 204330353 184647626 934866336 417684970 601443456 190944584 791742003 588616605 344870162 347509392 234650797 555035226 716917008 697989292 827929672 836250575 778848805 650629133 368358464 838640463 815197247 235079431 969422935 848464463 341348882 492389458 279283026 591309547 581783445 3806603 102147449 452400222 814548610 265077168 586554651 164414349 466466010 780159400 728171784 194493309 436131167 729655481 302889237 599178201 29849113 985267472 426359964 990430061 701290194 124516413 641241337 173209773 970420122 681629620 201412110 809133615 519467331 421145933 227986111 75069740 941988325 371029444 23989623 440542211 855360348 624127802 351173282 422193335 151347653 142772658 803750193 328004460 35842053 60494741 837132057 170199277 235231298 671522862 173304276 547306793 562148455 609460783 705233630 279538610 780946084 521485355 168881721 390387773 374611948 953461529 788543721 52390180 37956214 390276823 337237881 451985383 219771965 578871461 492766325 244990374 724411776 147864486 410940142 947519401 857411906 80036194 271075577 74667481 810641867 141499975 720319536 998661444 720935205 22277667 932122671 744575644 925410720 810938540 995216152 93362873 337743950 380296184 51178000 482150162 687834503 265976069 802243520 672813640 500578663 575924786 188617428 811301532 973239883 502973892 264056447 935497844 272311640 355830883 66714870 957347546 821408500 219153306 808029168 382678012 149283659 35070554 46467373 578650029 490794187 680171383 894214380 77982179 234592936 562223657 815912562 552505143 900471129 591609485 615214218 645869416 868436761 110378018 83287552 714905560 213177959 426605133 730981925 551381517 262022278 878380757 401622350 272953906 304053246 918280295 600031573 735396243 242877721 247703827 828625942 735050532 223378535 150233805 65380339 238168059 338393402 666917869 730452561 608204754 479264811 282475951 635309081 23951750 811624339 238290100 823070776 34460570 946987027 708204928 820208159 784450741 390184204 664698106 484437571 135275039 922110248 661346542 234335390 50758216 500207311 635660942 882554668 378939202 814350003 381793517 400306287 745865026 943265861 272402819 459078124 771780387 881199677 164664492 770514604 976832738 269297942 702600232 258712508 793584163 798991759 741026205 857226925 745844907 979603755 317563152 460291604 349798628 35021490 340149104 510981131 618468956 248019118 831590155 933908143 405424198 855170031 841307671 162829984 628820471 867688967 620045611 215526788 521668970 673965007 632430531 523807875 903785405 376391136 969280191 241693900 651129778 134060827 32840932 302245903 18406447 833736994 229562201 379496194 602992318 69531356 613588524 970146269 747821581 987447029 288739531 532447965 569274479 867993179 111087755 654747844 897010778 227331778 668098341 181665111 862664935 951785761 247713588 539319775 40051286 536000051 77860536 435579305 206385799 942934775 207171477 90942598 397008257 180487473 258949653 57779020 254188526 326753767 179833698 688839762 815728541 297825764 637817869 395332088 723088384 835909688 284161162 961362205 879681708 739074741 108469681 251872679 419550683 671418996 972385087 213888255 410108653 649662543 299149907 162896018 353714402 74354532 836084209 202401873 753904354 841413016 116567938 760549681 299806901 196292113 178647890 284579244 831146827 577823675 224343825 939311167 521879862 599126981 170225747 607537642 721169707 38587425 216296720 539698355 972424837 18276359 778310180 403508771 154235842 921002610 474773456 512068039 63206148 631377057 320297527 630474672 785082512 851936408 727160290 698258676 620493650 350777245 607271485 406574123 737406296 549735099 116312600 939454450 735674963 609383234 175004710 117353835 53579801 244052805 467195265 17690299 979980069 932833818 518350884 828792203 501361429 563858654 874343280 887822216 25148203 144757998 681305256 141241572 454118093 825484399 437927796 160511698 216210438 761423560 424768098 843956749 516861442 720708899 896729440 870932818 909796246 41705711 226296900 171224545 892128181 129139808 975259972 820082176 300725756 316466926 641869182 992029560 375531815 642079186 801344369 778852886 60396441 976798860 827449218 418215467 468547545 62710624 892336249 420875021 922184975 702153683 881428993 53116820 833376139 397141299 480863019 227588253 217685823 268920077 399034603 245384587 843527744 87136181 51568794 697616065 970562889 427699393 156727410 593194025 759244855 18391438 739247125 108776880 916093070 266039738 6773511 731820487 135293938 827649960 470375727 77085156 958549167 14932735 543285082 840804095 642556979 85033259 483650488 639545877 80519566 412093915 544860253 737376425 380651001 827578241 461694913 933376830 878817612 517685717 13672769 735947742 499368581 372559954 232778652 138478230 559434312 806561976 340950902 718831095 710510938 759440264 737239000 804604823 518253861 475137675 833012910 740213390 192470072 185315148 726920520 151113210 364705476 957257625 478499033 187940219 706240287 136413702 904377083 684023223 211065925 577779305 58680874 59220695 676500050 126154335 784257092 546196744 543740681 666968518 360096527 370919164 505673808 974632769 907681971 237946470 850289330 709203640 177076284 520243330 570609628 498758101 317856281 357974154 382943520 749052039 776660640 140152898 277348853 152909187 664033928 261385837 550295668 243756222 542095213 988406613 459704797 295901684 429351503 216280903 388702992 135076645 885888531 695982356 517327637 159845650 90732033 33371282 572214676 283101636 782853700 166578969 873939805 676039430 809417837 281048071 530409186 147675878 354895345 131740988 334300856 703797304 583852710 52201375 615317530 938385683 171893066 56467863 880803174 912872785 23899644 838414738 569525917 950933779 115646145 89643137 667858407 762946364 688658432 905981018 100178957 653123569 296767750 560275605 480477950 314094879 510507651 308751536 446100554 848689397 726269196 788315819 935232938 650980453 899679127 759927693 485443958 951623080 621318657 675156957 600237869 971350711 839249803 895821865 202685425 372633554 652180825 477438851 86046984 890772989 895977714 596900862 464906844 534264190 254812867 263909173 635427068 674037857 15788188 949734085 629439897 133352692 272708657 522225359 884575498 625199179 821735322 155153015 340406472 842883773 113337811 696861799 850685299 392762469 189235005 761036108 980845387 394268578 406498843 927061080 291487927 190286231 779355926 75177407 521180354 407802028 575878586 60961082 11701145 163476235 134401782 785684103 801071886 774907683 219252640 294670822 137876760 239055913 853890287 827511454 614238289 250369682 233782527 325026166 543079542 494573211 415998289 883556668 613355755 6678721 403481416 339810114 177163572 56321097 407218860 685449691 295900541 572119481 22821419 201742051 276475668 650391389 352891859 939641396 699953385 278372291 356132762 924075058 680576020 686003263 535665110 174707264 939161679 178863976 48500677 426216777 839941240 24126873 331072519 734369336 720498961 234028401 233851679 172794495 281847488 253922899 347251189 279938196 716707535 417074919 916327510 496560240 551677869 709233559 91141491 313226254 374242667 845568275 836168798 250733042 332348991 392052942 276122768 860969375 112069892 174821246 418450534 955163168 716656057 22542751 126777759 294594176 24209918 276444145 284983264 729976914 637998490 389433846 582998832 120856618 338475255 459759733 319711868 712894497 960955300 854966778 910997524 860019797 2490066 367262547 817902124 162263398 115780568 261050900 871702364 991082747 656968880 788006164 982170401 482845243 434768503 848899310 357527641 121130068 957899248 206435457 173285323 70268152 841081346 73055601 231907485 351669979 129170998 463102115 272806620 93690934 613823290 454414021 333523960 787529031 70048096 186618564 443479364 473835727 741642015 731313747 564279930 781850770 870406033 781847659 53895222 400993755 58071284 493979077 699977334 923287029 696886058 884348770 254915360 578477235 840221240 571311364 434811516 935657705 515418314 76621746 828523446 303800560 214391982 295052344 636054366 306022694 911245140 251624868 566138855 865637484 271024725 915462602 788579883 233557670 300446185 401032641 142621157 354661695 936443247 739132516 666476085 879096226 902901225 792480979 723414048 773370306 777947261 558036719 225221902 582426259 798074101 755582433 370207562 548754574 774647360 387285139 564891270 990783537 529069807 803231285 858255444 820959869 571997624 381674170 141363886 230190966 922261495 430610776 160252526 47203495 946553384 464885004 778293207 597906843 354998894 914382100 434080010 222408805 121890576 157325171 993686674 915162137 388204790 2225520 732553177 955368272 737797680 561857047 167622576 880138408 48472687 978513078 938348235 608853826 911831946 834628449 853456963 700803395 435731963 118912880 844262930 708110419 935028576 246092284 584582042 520161825 798613754 878999141 588526623 416085724 748899889 110609614 602338120 592076731 947278094 608509599 305949602 76480887 962420927 72675075 585655069 167941836 270590486 984187752 370052493 73979132 937315851 290874881 278961962 85498955 926415926 722036295 322567952 12468868 585243477 398718836 110991296 831174002 326694348 269626118 652447645 398240616 451541024 442681154 343671664 765614010 568912251 107958191 186016485 756940097 229650476 590113175 201080076 526664412 195956772 783244937 47943384 177562601 622817657 344576730 116620195 921035984 839563494 966989855 795002280 499087736 875551305 496046516 718341768 815712720 803631909 483624760 511110598 728380488 887532318 574543631 270226251 142136917 298388095 384163039 733204450 456966384 283674807 796920851 70974909 190359832 524499159 428750427 343238382 956572235 245462550 809294890 349761519 147413265 79772237 915247415 813769243 769860978 435085948 331099900 1973298 321044346 931844419 881087290 137344217 173753276 720480617 51190899 489000728 631548364 208957017 906611311 672622298 248298692 473603232 443286200 786832752 707400640 258584177 867080477 342890510 172242018 133744673 747510835 248012877 917644110 974456491 551535055 279467176 658116783 632597548 641343885 679041279 152189105 810385512 659620172 40492822 336031236 960687428 46451120 480590103 242171488 137373514 649219231 638574604 759125755 58187816 907480517 829917286 192770324 876414769 890280208 771119737 887800428 606552538 426959668 240971005 730498504 114687038 452452391 671830927 57697648 622224283 346494374 113062190 634996659 875886291 133168047 636423870 247868257 35088620 467690757 823249288 489630287 740621200 392436656 649190328 843632087 677476750 909877626 966400222 171796309 406899031 954360946 3447918 345685163 608189313 701472621 485744704 64307902 594045768 49547392 236171536 910821366 567008008 249115015 852903167 91237058 232474308 506762402 844719120 825739282 737577122 429913778 637671596 963623899 54588781 370026977 165579806 97281943 309229330 89548823 891658008 441958594 703082787 897562501 272653357 452768094 231307607 166761246 110910036 544971376 112800264 653776153 583512939 713574016 935331507 376981873 6078130 176618013 491793020 374997605 755155788 720794711 535164071 421336824 180891330 559950659 181400864 997187442 837329791 7227003 679698164 87677405 336467284 662325659 190418646 817396360 894307318 66129093 486609819 641294984 383644027 329982238 73040574 588416562 516674273 873166159 673838813 93126563 296875655 490555909 297852986 806809912 188746418 1277041 987112762 946813462 15676938 567307976 964698345 817434275 25952794 991247556 943771509 364893963 384701907 268702753 91377839 974802364 441096201 868764449 382578829 961727978 298355189 441240329 737080746 788399628 311338417 601783969 494215621 618689117 915997887 279956664 583141950 624301404 699857539 94372510 911900828 127575628 140141252 545603241 790561033 430174133 81570863 934124720 417836244 544394209 116123348 419793555 154137326 856199007 653808807 34681009 253480558 678909828 229197824 539562095 268368653 72422117 236622875 911094456 360658859 123379167 298784153 713349240 566806216 787624207 677476094 427957536 90777355 866808794 796777265 996663077 577337279 512904422 459312126 601383041 908600657 128351903 848762519 47028529 396329939 12250035 955814927 875027381 764666748 893982614 228873182 871528339 759726374 68877567 911463520 521159635 777276111 401971817 378890069 595210628 216856088 193830035 755887203 187443254 825208521 692527361 231785871 693279871 317750603 203151992 177370056 900277367 41029932 722925958 190269276 769094203 853313439 254594808 14858369 808699501 310486521 653399137 530781646 729445042 888295477 712139930 420257983 187566643 569903473 780999740 906737716 779298333 143793263 90374184 712857842 723425825 100208149 398605312 844268064 339376884 292900333 412628139 879173068 324280528 948413606 902910165 862697316 849257969 653039249 175546732 581122621 622507290 915035173 500596772 678498832 968543757 410195067 897628148 467672952 512432150 353993170 310755735 654374005 418683009 971819020 891153420 339200747 486893855 716654896 928321815 515905316 148832966 244973030 871404477 589423690 682881486 338472446 742251724 671894254 603428500 278940905 64919377 944469892 938323962 619521598 296144159 811907300 892070885 49563191 859979087 666625227 386011582 211877425 119707834 937003608 864461554 11922224 158237313 262530191 442903922 580265048 449558150 569738457 836766260 841021301 113961968 782293378 382154160 949329780 359632811 902639162 877506147 69931240 167896293 393186453 985746767 927762566 348805523 431796363 232780409 568086441 826605802 297199352 312322922 193794766 714068454 118839837 769059247 220009497 183809990 250992157 836462937 742912463 483602573 175163265 222459774 95453402 153084291 117879733 714983094 686414664 187160499 429356937 520833438 122933452 43554923 725448624 296429913 114603324 276357566 986986308 732511754 484716305 526031621 533757504 241239387 782146026 480446298 700471301 541738745 43837193 542254107 17438166 79533845 872089556 346110829 966552923 705138404 943772245 760255159 300834 584836384 931702715 662678818 824707353 798155398 602464983 478061088 308546838 201359958 40807072 441277922 303290703 765450454 390458031 377156064 205363426 824204239 297004484 705511254 182944846 146390798 956013119 470516161 648797688 933008613 957477031 919185253 877900968 193494183 875679271 905455562 98131977 42137903 66583820 603012667 775810860 73684314 619067720 756714566 104971013 699032712 921249010 656681022 330927853 507021599 876575940 637231548 846035742 60429064 84986524 925890586 946643258 986690608 516061691 771510007 584095941 344005896 325150345 354163894 802113958 50274566 173175951 1409790 238137514 813108002 676548987 210829115 642685953 802450522 879048288 82725148 186889151 184431150 419710067 281850131 187518556 836167460 530314127 426323160 42093877 148568389 170021042 814660070 894828809 163661982 683773566 499993597 605141116 797169089 34119097 667730334 85498007 156487745 98338253 29720722 751863622 786427705 243383112 317720164 240238553 439425478 966948445 809475298 632071555 55373704 397488994 503044768 936242654 429813029 283711312 279325556 591484262 117854919 581419078 827713787 396673017 781443225 456142343 274531603 368325469 941349709 935722615 809579103 801086906 57567385 773186081 244001990 372382748 10890677 385115828 516706292 681122546 316393438 240544641 215134680 288147602 913316055 753899007 994866468 764404147 226458467 313805384 766382545 80703473 643622860 806079385 365640600 452063820 475717727 614880470 748238969 440501673 817388526 465171715 614363960 799924560 236066892 895633868 371328475 886397804 487578837 927534590 830447662 86932878 780651747 184114700 412842047 819779371 278772314 848280203 930199778 545567257 938241565 350778038 849971757 955252502 774846614 720668394 669872125 859693633 167202866 710156587 532385392 772038047 974698467 989886366 433071721 392952215 858302876 139385613 441010704 887268726 138894553 325511014 837722447 707338732 616627988 152187964 956882006 241215886 460998225 116325188 626514967 733698386 695905683 853544666 320317130 684988181 379381604 794047610 184010347 260743192 416236625 281441607 486650679 765833599 732184428 747767943 166929971 302255825 732500169 956363812 60473253 831156859 903235073 868306733 87340953 666540621 310222514 369098835 202715229 764015611 625619196 737350764 971899653 795141021 31798789 618891508 376644584 891817007 6183030 509353095 20328224 522102802 332034813 356752744 576451854 901622665 231561417 625184254 991284437 869623101 429349393 565032785 948442842 364923066 406044813 356084113 200523082 640705776 455362555 726963856 2027156 185882802 63834780 359696451 574817771 237437754 537779124 571100996 717919173 867872419 269675533 606205779 976421982 546847342 686537332 858506704 139097654 84894206 598239291 243478595 776358543 190672667 41588150 904077013 382277104 876690547 488656062 786073812 402923173 145539092 957473585 804817203 25100604 626304500 412802415 829754631 216367369 787008105 24183519 855582219 814957731 923748017 793931368 133395741 910714469 515245932 43317496 348022975 256622318 965685021 808746497 169614743 291105185 154086060 268407287 24764655 464805158 400739814 274343635 13135157 407355367 218856444 385806483 167650428 988559508 446575616 912791479 770638586 964775583 492398443 158151110 989740936 229855937 112770202 885982151 445833253 875711859 120365388 326682824 156878963 391335286 558365478 747060827 830348344 392263756 581762095 125324052 764721631 792195772 176490324 947831052 396140789 908160850 262826213 537266273 25190572 642991324 470816534 921028020 706215003 821701358 567209599 702425769 620972539 569032799 308364957 799065194 886950572 966837194 886520399 366674981 154626862 188302350 773440601 112703369 759023208 75456206 702215140 129510733 26703333 345996530 593178364 254624170 293730898 706179876 796451601 612770012 930461186 87169108 429655414 333654948 201086826 638166581 678353893 557720009 607623077 433262525 303131898 483375762 510267632 251717033 947497139 91243853 441463599 121439479 144902390 350539724 195193447 72803177 835474955 507717859 130287938 586130441 635246878 42789611 875504014 13592992 983262911 321302082 713945790 715003709 217397089 891087817 448918119 570445492 283401182 827673444 816765124 193862428 71218161 921615998 708454195 339110736 285169338 722053250 516356278 191439983 176136510 69861731 329913459 68826205 651351781 118267925 96673333 987096640 740545018 146127633 42899688 930212611 468152879 62297301 932370720 883478998 991030038 667758690 872190355 510615212 805244073 731055548 250347930 953268923 18641858 146094702 838492085 106620672 518266020 412871683 428598276 325721784 536085872 44984974 407310030 709635560 470496945 203724067 310400766 851062743 831752657 760257116 745970849 37266319 150328225 113161941 616974185 861110367 640403157 639300527 480950061 281503835 137881734 250633489 478096999 322731738 159187630 374825122 720576180 727001335 1788591 918708241 251446104 181795858 1117133 37483406 587539383 847452236 457277871 662078030 789088733 425581326 878993634 452317962 702690039 213844866 590497622 142775424 428828120 591396120 149061343 311490033 641890165 169401347 216974773 226750369 803447145 496481722 904956660 117496667 188848754 454615415 964972829 709658858 14023410 787953851 156765843 487643809 635281263 389508552 884687391 740672980 710476563 430133798 851426157 470778717 537358892 211103519 213470605 568336408 55787693 238742082 719746930 567336295 63183532 498328035 925150326 340943278 737112290 514805657 77456084 112121560 210980142 675843776 74111021 745483472 954418450 635578613 569180164 637692937 682660916 364207261 333243970 600852471 346520799 273881949 880334770 910907284 49178751 838105251 665637510 459347932 882432553 499671068 823079632 601535057 377669904 601430588 463105802 378846583 781572881 293024953 473977999 715429721 237326632 482533648 733813791 399038978 915880441 35408639 685429855 246465541 621269576 683543817 560898647 193258742 815497089 233017590 794630130 659702255 255143985 876178511 136566401 54750732 798588042 62269158 225148217 47461615 702560995 46056268 69906864 879059773 850418742 899633498 217957988 315858206 411508385 76121769 632643892 326372545 477287397 224911641 296904676 693936854 281177066 339426638 186428574 337101074 406580025 488025902 524681324 169992878 514894720 160206436 63283647 45341417 64198674 282271456 910548203 606113665 783942244 380978005 327813800 581057854 438801042 600339386 119258771 512444520 344695768 855701962 724422571 919217995 997135640 384392580 989775060 355734202 517440858 137479595 660266327 359232650 996307528 75976774 383518560 26937362 767655086 383024417 975528063 297888433 470675200 678659659 873752104 183648328 439873492 910732951 584599603 375051708 46675043 936751643 576805724 418743158 85446925 33649843 759687620 975637986 114290130 648851071 311029614 411195891 314690777 191342176 26840259 875439005 29372653 998584447 909350670 181896282 497686010 5258951 194893569 456618406 147909525 757984614 859265327 244939651 830532978 167462224 466865295 488069878 619231211 414583484 172079359 891426952 279958656 507669925 636394943 837971141 583485009 459726922 985726962 240477376 54126246 397655982 760723745 388844686 458745192 373062680 986480567 183293382 50170277 701493140 710828421 531764744 125143055 177338993 997228096 376244083 616894846 195349954 72780798 144876844 900228970 272308701 232481725 168953822 20780657 645745374 61537756 672990773 779086551 317054245 299053728 235622754 570786561 60526036 864613041 279690650 476685305 21046098 394361754 135103639 572564461 404785610 454649420 307009045 247054512 491239341 721934235 209110614 780137528 533450796 530589376 469631647 767873822 260362174 494737877 585548729 687998241 40074400 92261468 219368561 746614179 770849616 905636281 473056280 823082026 620804370 79390643 370602243 400638177 365148267 943576823 404056844 551023380 691964840 990534037 268186127 911484855 285978968 959710081 417212526 710412256 344360654 830991123 405622158 217868617 353444000 683325319 899840088 437589199 550836011 936681854 124185528 891510517 312465164 448707452 500552993 618945634 586062760 107745384 311368968 543446622 366189989 583196174 943001957 510124377 893538159 653967264 879676981 843313509 727058868 182113329 171446266 391127735 796565480 266649401 72178233 599255594 616198338 928616212 203773947 852193211 819386045 325674883 603917389 956234510 816712344 469453353 72995008 779782632 129715159 899550990 652187625 909719731 781002047 581945632 146347490 495952125 784497501 903464621 443204807 658339321 496483072 626950635 45765946 463617788 869524923 32871793 840174304 172339201 59235428 631483 911093986 555110950 923664792 563473065 56330861 267333677 494086196 460346368 581110066 93805820 890829277 654946792 715948006 400795677 934847354 272814188 495506627 299480126 269099956 333376765 820444678 528083891 46728573 173113583 307476079 495779055 679668870 523398651 92982724 60104974 105289159 71858364 356225358 16841807 975746043 569223986 842592346 393469074 426279969 84522306 986678969 966872030 673284092 154905395 584997696 256813278 912946324 566846514 558055497 655232350 950550195 470941903 661214768 41652435 343108457 426916222 573287896 570395857 415642249 210988311 277875492 800117138 575400234 901296471 448004477 911773302 946569766 582911325 103134290 868830333 759149726 734694957 655314324 188416719 961158260 224086832 548299318 114944308 548919503 148486322 613596339 915400349 787161243 364849251 210439047 371599769 807711494 475807703 870034869 656825568 430205444 822082310 836302656 156738508 140010700 26922700 479177138 956351195 474105434 161724266 879032984 119014447 103548907 867012355 703239683 871232525 672114563 686604832 734482184 153485154 106212458 494950445 633333825 71648313 91684266 316014074 866569803 911620166 330506387 779777594 349474886 857041758 439701304 919410695 450226264 63511548 144859888 285374812 928365098 420649918 258437333 551228314 19759465 869891558 127814216 270141956 298879558 236985819 67790699 169037378 652390391 913867685 246069157 715733730 784814900 901054068 617116706 741526482 734253242 735874329 239507537 585799400 975091659 992452746 91411044 339992154 623204525 789091427 872552915 698904902 715780903 636311392 804537817 226480171 353378055 109635045 8308214 384951150 400122014 562020470 188115563 190873047 175454017 104594494 484785857 667499281 853202890 382916492 866062402 510424109 852520726 631681618 181718142 743920671 686745221 185582245 217248200 762676288 625733245 124886336 113272247 659425482 930766567 403561472 631458214 773299039 233939888 636786281 732963123 101768579 955873610 922204191 375735491 713224477 836977960 719723374 280682493 488071930 894254149 587386820 861990475 18255178 611887006 410610225 908288860 106643489 731634867 991633390 966948261 977705975 557191690 526889683 625797339 432511017 926333868 222876126 101580410 329346422 303122343 152445875 481027137 461510274 452908682 593986839 310809268 607707734 103455212 136263540 786942873 632381662 15949541 759651161 623401595 932297578 877987474 525078775 720407338 570072878 975680150 366133925 896956473 297604033 660579220 532897628 538891135 789167010 566728630 563686203 444800663 955296942 385929513 387728900 741601120 797616299 123449502 968571805 460119165 501629377 55820235 683395729 923523029 400431868 683164136 958783629 334608148 190806731 133291059 548771555 933263401 987916676 352594540 339120394 542302662 337723358 609519449 948643099 677639652 305861493 537991491 559448662 671246908 525766473 433707128 26631067 908518094 272370751 550761415 924354546 126928990 552377247 293367047 844422403 239951602 602960276 502311312 299203487 275155029 279423407 936374976 183723573 169182872 368402277 331034743 30097757 216546955 886907020 363223451 6197329 613518920 921866210 49889429 867792239 451744681 876311942 298719698 904280248 559167181 188163453 967730244 999909972 265858711 564980270 993435615 695826700 787787055 595876070 856243740 402127567 996625023 883620949 313415801 631662893 755315382 632508176 934026998 901614047 778586825 882083341 518883993 604330813 691867373 762945321 901217259 154974406 640050975 744067493 948031866 842437020 38828956 884167333 821787221 221685509 701180265 789093808 856000147 140855019 661337292 675054387 490333644 541511261 630492624 281717502 437116318 710168588 211700422 116392133 780987945 798320847 27675327 635651744 960543380 276501535 601978386 969563019 47049094 328860 958387932 258532327 43153325 319570054 75136891 682723831 443768890 877467204 888352530 110987364 139254627 701401825 363029001 189720250 145867488 464896138 435211914 691811817 208609903 913982737 809242373 19592388 211704913 646764653 734450348 654309509 542606282 142273848 48734200 185822023 503752612 6808367 415122722 773133963 127693997 167157686 727289003 801083316 183194676 717986898 126291925 89144971 422825616 997738796 13008679 814613435 536609689 473960853 15198444 244185941 610674989 491385468 132204469 367229262 108704685 48230650 541534419 855893501 867981437 40112839 618284766 696814237 952391815 254696641 124981296 652489681 113618105 102070636 619063659 628021787 711363202 87114093 798881775 523179619 39247449 870630926 157716069 546767990 732419126 891655614 481952567 184523141 815421975 135224462 322521877 477788322 271011965 509722804 595042673 633466182 556391148 878324492 614487812 693388238 907076206 157854098 716184135 380861433 608098321 829926377 585532411 314387820 642010468 61704663 837908385 192960046 616635646 919811526 2079747 526941484 650432247 12591941 128295849 725187254 673075053 360282501 220798821 951548160 516422401 86515677 144190152 468047010 254215511 932656199 290351274 283857689 559103898 432049120 15979942 491628868 13805301 712151916 134765723 875875303 259534619 672789967 949507372 878260779 460454080 67796117 32196161 63507996 509475869 223376491 659403396 823312170 792545648 632992163 356324581 432711848 651220857 897557684 7993623 746551888 260146687 502748344 917682192 563836606 165850185 590846445 468325517 100872688 737651110 73308213 508511115 708255181 239689189 775446421 271144655 228050074 616213981 147178169 6784864 387609990 430323175 935544175 92098567 238176544 407140959 429735207 813572566 941622747 651401254 898184058 390899358 834298001 657043747 454994080 425581943 818361085 593918141 749132280 359646012 544892991 775572067 919986308 191213324 680491356 752609284 609253738 698985163 509273532 821593751 574403188 555766686 756885418 725300373 389217425 85920371 128805080 949555834 155942994 146013815 894205656 592601927 820648558 658627997 65280932 712528643 903091774 678584094 281694230 799024437 889425473 970167283 90649201 685050732 161653401 238546269 399306966 548381111 24002957 384586590 597265360 532986669 472772101 836081469 41294537 543731815 366387217 946972166 40546962 872392193 974818659 903346952 967764959 456524061 777511375 888342101 321767369 484171231 312219602 470988101 504254026 837961202 100456201 254930675 378346180 501017345 934546613 737612478 317363323 40486207 599344190 867335882 488310550 973136864 331152301 675899005 46499106 411324829 674616880 465457922 979019919 118596916 71112857 765851081 305432881 700509670 256397792 640591109 830527296 156820472 32857501 704962093 332070360 324380978 627456654 816762491 45395834 602930531 443198743 760673648 658557065 445597914 956972989 616332110 55960014 694281967 90829738 714930076 649840885 911766136 375829805 627576230 390663438 200797268 195422775 945086203 17091340 124831204 597743838 273257453 649035849 437175180 116019677 673818644 344509184 780914999 616321298 366795 264519378 705993937 64679936 439385522 130309442 663055562 118005835 596989226 933875257 688166553 896104510 268733148 313246850 19124023 354366280 368703539 152329807 523501984 32521850 824714973 184369074 941206870 11262219 155199310 204395813 991150302 477681364 501946172 122671619 759320640 145202901 610997796 664182540 183491467 479065518 783848388 744309477 349270863 911569959 49140383 975669910 835592993 264608680 359952508 264396810 730624026 110717633 201822439 401475218 191570264 294923172 55691695 1206115 210442876 732494502 128433510 700592659 708286507 617607874 721545700 663017248 322760845 616465941 899479749 49579625 547016145 723969635 557390822 984057778 491690663 718143377 112386540 784041253 26979012 968063017 555511485 425719244 314698082 255155161 8362500 565533720 621354941 742902260 186539953 297989213 416530327 349307375 992644727 17774419 863731124 409867237 428139085 450830999 356364895 764181780 889508590 973874472 69797860 255104094 765388889 289972202 253626132 820905161 430356817 130828838 140084676 978423807 999356893 123735048 241740109 60723919 167691209 497619744 611000078 272035242 764566820 243431138 433350886 989189926 387977920 703416102 174158778 255825535 722625718 808456360 158580725 826429969 622375135 200368521 911093763 361169375 279384411 972634572 63722197 360577040 765512974 389742554 222328416 128100204 695868958 969232638 378815517 752901603 948433527 880703466 706324875 122747654 695274055 803316017 979775657 144687244 312686210 693236682 493334652 705334479 715541343 693376915 347695503 62893900 861193432 42039244 99873390 649541927 691667758 602380184 44696106 266164132 358150500 582507136 273581784 541481647 559175103 371679471 775811602 757080917 187227212 73483958 384713076 773807689 59149146 922353034 965691168 422012512 502467067 250530177 527878715 954402069 747144 261582745 438124909 536678662 564313882 448906801 814977381 990228597 894206994 257294734 903355731 160088519 636719249 531685976 876208492 553971209 324771072 823437338 808313706 782133094 900581770 39109061 136573705 987068850 840471709 332116013 936554123 809684706 908327277 218271371 209241909 916228498 734116465 257092857 591165392 651488638 994479076 498821881 247679273 327266313 948293701 803730927 224658065 594441401 895892695 161122722 265294941 439986616 837449762 10133695 999906919 299592789 153159792 56368470 800479883 229139329 114387025 999244635 95830315 278903891 714674456 733388582 207893932 704701060 421773147 873301491 642019063 549606132 227500918 163638883 127103481 466908195 828278281 463373562 381309475 689769144 268717174 368860831 538079722 796285950 922252132 674267422 495283528 497060450 834442047 688196521 348155961 508522998 11933877 747489619 153589567 301967089 7595322 217928084 951586271 79344173 193710469 33427656 280193314 473099688 931185169 835267760 328490005 15552771 215900573 184753391 428302921 496967686 878011308 188386189 273448531 600199962 254799110 731605368 496580173 610656717 743029301 628432639 935193171 880754514 619682313 636004949 159418632 600880382 29168661 644716564 159121934 909232333 392578351 792087991 172041873 697510362 490169332 212970526 427232189 186624746 379592513 559506446 506049347 52159202 758807227 535904431 606683609 672791884 919199560 248379916 37477815 995029207 2062740 479910806 581482778 710668756 716071565 676909217 310345924 312948922 438690792 177205990 292784762 218418850 272430746 15267584 674746757 442324427 523018591 961967855 513236786 753567255 234268982 593409176 87121746 621982093 695200738 801230914 594661562 756671701 455238763 572748570 994410436 531122111 704840603 940489136 865205965 98589116 992241282 532646008 139592885 968078947 603139827 996450890 393101666 524206574 197029380 237147363 420758077 810684858 253210258 353082722 520790707 662677707 49180091 858859211 787945653 33852997 257271649 981032583 104708408 745059828 136382126 898913506 674770614 629905605 354339467 262958476 925347756 935614283 36022311 350149657 408851738 600140859 214239606 379638401 76017414 837387504 173785007 650105248 201101049 728483815 740919245 620354487 195676800 744472388 658951440 870908137 745704364 46899020 844029305 584267199 604925843 843954409 505975889 76500389 723564236 655208489 447959714 294341483 500362231 621761215 494022076 726059460 427198003 808624257 937156018 387866570 352593830 856795624 776675802 361064824 908047865 859973267 153967441 975483951 190944473 58668484 771027829 888422706 145606263 291736289 274116201 84493353 679132169 601743860 786299284 215348130 567898183 193795116 74940450 441382795 248867311 845866586 510869890 722260922 628819009 995643253 153203174 309550693 996467075 178035478 920928966 652362922 461220222 672499709 70405469 351411976 865587711 83397770 996225322 761054180 916858199 886661444 168909937 586694662 755430108 535666518 53520568 35114265 741231974 567069965 808122698 310326830 290259922 473054811 615916983 666293817 356218755 156725079 144247378 167713427 668170972 698649275 430100658 582773622 804488135 565122661 537960497 645454469 177851953 296410070 132074096 450495297 90607755 807077558 343775697 829741460 512074827 56869198 32713724 489646666 29885545 991194380 962095195 251798419 920413154 314095363 352007837 516087683 123397177 183205480 384677686 519229587 512171505 162482966 901754846 592163869 240631572 839958539 792708622 828644579 895483823 404957161 477793670 72381832 890918995 991585142 980553930 346746133 176394390 401490972 647615904 682422646 526424464 103854186 421692819 570933243 450271327 424442512 468578931 810731992 973926563 279103207 391059667 92277412 842504962 383477863 443868298 894915806 878974885 170955568 218487603 763739235 124161721 609434370 362895020 522103545 873062640 362213828 814842779 623293128 920113661 626518016 915679204 745217756 940973851 80074597 988127028 801392036 98403719 973627716 573643642 290396022 464226561 441878292 849299816 353880841 293595728 266379503 820413686 762501625 566008251 714436626 499735520 644792646 720828304 791087969 511863843 566413781 982859424 364679648 7493252 678403822 23594689 625220411 72699657 983122108 450633547 613355071 48084349 587385040 339700124 347241823 187692016 541587615 156320660 534631216 393503029 563451391 76247065 549667565 433023843 632482734 937132437 152745715 526676565 630155723 169809011 894654790 997891114 965784155 136668069 853936651 261982661 251386309 700807969 277888012 747773261 78921558 958958687 371640631 399831215 695857599 116992733 837964575 756920343 717108114 496557211 512564089 478839931 606677960 844035743 131776161 841376272 546852925 17048947 375143443 33540306 566472754 964512162 609600754 442750209 594633931 940572222 529880196 941169054 93858191 658575197 67745971 953244915 573751531 107787415 147781774 932856584 498993327 324431754 582740678 914732590 392812687 113433687 740439089 320691576 466665635 123146786 278316107 365537085 224886247 867464597 31553968 467596184 396622524 88545117 710583971 430300904 489256805 209497260 196812683 464568912 102369419 966729654 431141744 253639224 364939194 959724596 671344258 798652106 786948578 905515492 718101651 821569654 85101526 310353158 692369816 377033326 799009488 679830752 39292459 925413675 277309163 381526588 23934476 932884198 214833576 963248101 986346139 916980768 832482922 191978797 500139360 405529626 712853754 922870378 759425156 487755613 197201411 340200821 534898005 544721972 9615254 705861161 272152774 856058157 404153768 864511210 710977516 477105564 417996432 179815707 180941442 128479256 644024713 532005798 613805414 509985020 579109174 157500281 525948698 738700007 991948825 698796035 355159108 352799549 490631450 701983163 892853294 350677155 666068486 961653913 393297734 416411526 770287118 40046235 805275551 759907477 731705924 894453826 491161967 374593859 381779489 916121874 332081551 584681030 7735810 185313814 679523838 663155739 495546278 926694489 187890782 697745791 300789426 628732782 339084917 753403383 169022253 540262888 423463086 805835337 168855556 538404323 62309526 569863937 946299271 691109754 102663519 994308333 103419370 648420174 499988576 451171234 827773893 787541766 952101778 753424373 737250965 650678729 938292757 836372610 446337337 6896325 936053417 900352040 214018677 436479916 780565558 408448650 523771250 561591090 588497476 728777360 282887740 262156176 301800835 935163620 783173187 202008324 958742597 963776630 541983450 697612879 385144063 929521912 183473595 891774773 252254412 748380515 85974402 342912769 3983337 695660657 299661357 223727870 579683898 26485536 129891747 63323903 350269892 476288309 203172905 925207000 328018737 402696630 285936878 291674082 719434831 162945391 221351553 244512635 556044945 758516591 989190997 869145988 418924428 886913928 392330820 30577121 38001019 180570834 534733065 277361148 38791612 624214056 591982788 826753347 967128401 938282153 402567802 34766758 926237536 188866616 285822355 372280857 589906356 181782013 190658650 537427224 34722105 172988642 318449281 75469598 528646275 223383575 350099354 889163565 79028296 487804815 888351135 490297161 5106657 817331329 521455466 337667324 236189134 335008231 507851582 327940052 863509039 806115074 311708988 132398561 699082571 339375060 436451823 269030968 510099981 868637604 404228289 687861106 506372226 616333182 916144771 416686637 796294236 159133361 863791081 805687178 914660722 888341327 383287820 963115949 903179326 525431984 577903334 970172993 487642717 120660975 267643353 756209905 847982867 270814315 20916265 365875184 813173188 308628552 329001853 787533426 454262396 931415276 452747362 222731569 651599976 168689026 254969544 395687145 288576603 982825850 653116547 108077275 914318666 368042759 219669963 888897358 740766928 440141727 569450940 252232201 184633259 611887743 502361815 831537883 505968189 623961893 32708991 604120596 285941004 422560212 322483325 130214665 337221442 425979923 796647805 894631059 414660909 897036078 978343311 820597136 302706880 833558196 580835238 437935457 746696209 159872759 963951900 529184363 668992473 283149199 406688300 396198038 227657207 167449047 155998327 619024849 148040685 906846575 256033664 587974796 223932257 548950200 108219696 218636348 820401310 958744923 258625106 902609882 550520080 158031554 608164632 85636708 728755148 166591134 378748820 954712411 387286021 417116511 965636672 725139780 132424088 917592255 611800183 363369511 165389185 421104184 85392633 167288339 620714084 84733833 651656811 986524568 923492613 880048949 336000981 499503691 735818448 38484739 285259042 998901062 962712658 760639615 789586339 246555557 517393853 66064760 193812109 506383626 180921704 67553408 248405366 866988569 546614861 809696623 562864348 852471549 230796938 92168160 353075870 283658721 710787040 546229171 540414081 804753784 170284087 78570377 37154988 413798262 452837912 583915851 385490988 601670421 217173809 367995044 970576241 765837201 719234261 948197762 727810255 34840236 826611322 641135257 289779966 871610667 249521721 299382240 66255771 638216534 589376849 4289297 406521765 862539644 496350371 992237613 242577920 19264621 825350455 951242230 125059061 500766206 743867063 316179572 185262000 322350985 621283311 156576625 618072769 197651050 753121107 448874749 332734108 932459139 906497401 348329962 203320089 60986041 339332506 196581968 637096180 155744116 65238550 138252811 321281614 684705059 536000749 275483448 726263082 881373878 70407238 883741372 777541105 684169250 974255340 956392637 817169390 793969889 701544139 942685478 11137491 54179951 431293304 226880552 891641395 506239694 395234983 119301300 756900869 586004227 60051122 652326657 719451431 563797398 130524441 422068492 645485273 465755414 999308540 779369235 457408574 503126163 193358243 750465561 383608031 875210274 299106551 581978726 476167463 457298781 2722822 460172804 87715559 924738528 656438658 106671939 908006868 399763917 434210883 795844405 35771396 780364873 465480641 880706099 592866933 438235645 109343386 699421270 452562822 546341781 512243474 2311166 247634300 654808644 53237646 813761103 615816447 439272511 222573848 775398319 341919130 399724861 46389726 308555338 637309502 472261886 817137075 947001998 521263551 332718529 715279501 300726703 876035926 122488524 863554309 998321700 572983069 977422055 518509786 873472040 140556438 980404961 921878894 297842746 384127269 566097418 385752135 97986973 405620881 178165431 830823312 605678809 176054151 536403650 473847445 395549240 678928407 862454279 910043723 7862858 7724597 483072232 769601477 870293601 907032633 120605898 276348608 676338454 787909471 883137174 542343704 701464258 410414152 899687225 606109776 166995462 13205880 588892196 183869967 665669188 21769686 896899020 84981406 805764131 334630702 674188331 490051691 579674126 738114738 595471677 325815688 519004854 9132405 125675397 148296748 768554892 884779759 810376325 198963505 31770952 518039420 917286217 201959572 706822245 755271389 261815005 569475577 414493090 474176181 902946514 278748453 664965250 141169420 797501374 154133634 200261581 834204880 938041784 312051102 537915405 863648848 959171296 465713580 428324882 825091519 469691861 824875009 504727406 214328759 818339901 933893272 663374586 623229875 443543361 724625039 21072207 718648979 216316941 347950760 276326222 478926108 159120469 843839945 420811417 545835126 963833547 299712892 722504215 730055852 649071530 528555120 718358644 226656559 686950190 862278390 79458462 331587412 628317209 745283972 866389577 874651345 305752624 167024950 472135276 142319172 917781692 330097736 354686402 258092460 471260938 663957149 35720011 170396398 575494379 416629819 868351688 490228305 996147509 946669517 981496642 837580034 526770752 620676383 307886979 16190353 306440809 272275878 103885979 67324018 804517522 912158966 218983517 709290109 427040928 194442569 548923871 670599023 769873916 743702015 867623934 838563943 609564179 546287640 580356055 766467177 199175894 862515900 483797839 887219423 480837947 64403379 570932109 245196306 816831418 459191278 969682298 813278645 740110032 715414012 450731592 982917467 891352447 248533141 72551912 331663612 831939020 739165971 53731730 743311732 694671168 202317812 63353409 502620420 461655400 401209178 148501300 30000591 448630357 27151243 446991983 340675678 225478941 472030065 113987384 790480925 948639832 784612122 21536922 147237852 860937379 888480825 503040485 772492878 364252960 202112675 596373292 485625997 886215669 684423891 207879109 14558356 963451080 218122856 282467021 291911620 715245898 195651234 456582562 30838112 710238121 919975656 133581415 166617360 453190427 323866948 308117635 263042402 477195354 908417765 637647138 423504964 347311139 984409756 92514738 937427340 739132854 149213536 20892776 906470256 607977817 529148106 469724345 215667470 939954901 684616601 330355681 558098662 888470519 179114544 20186975 946961754 405169424 91173139 156457847 235392309 881906550 791626094 780325295 861074465 516434945 399221134 336955218 981012271 488484751 510457701 110209008 282752851 414958464 354875146 372896732 371457510 928180282 995604279 216841900 866798370 717547942 419823049 778903485 434059946 885431729 808043588 976125101 627040255 386490572 300584013 983574495 33502475 740379245 942777389 852050682 589163162 926411148 538740565 990010730 980237020 285619495 412781780 651427550 217120741 933296318 380697059 41362376 494542894 446441175 371294298 809646048 808675089 993488763 262657848 857497762 390069072 578857143 620491038 888811979 300593038 316069148 114314452 404513760 50523860 756449344 628836804 213065382 929973006 710465339 612964986 758048171 954107276 725164843 24778538 122963644 17502082 45053872 789768234 88391277 992925320 287511408 811075699 680621717 32300314 822694036 976488484 574235342 535675672 910389066 426837759 813070585 129992264 820939841 989739242 292022200 40384207 307730224 528535664 102453491 35958716 158103887 797772606 828981844 997044093 347206107 736406182 596485578 254794344 809739927 145944607 884967946 347093300 717003846 373552578 562754313 880458109 741785906 565153487 817546883 384372291 522950056 489968678 658815096 887488107 900954746 80600271 240915881 773159229 535521147 285887090 23175199 787015908 897496070 780327392 341420453 91696369 667081592 291718024 525292617 409841369 182230961 192108546 381223135 556386930 676669336 658832520 312413054 643331706 21794196 440744824 162853889 862014224 242478099 979327700 430710919 830797881 280081414 447651521 597469171 323463772 480427875 68861963 186382956 218414278 403226530 574788768 396047326 206098472 719629377 984854545 299277432 132108564 437743937 760574484 808469804 574872707 987047846 829854468 44389939 194172497 613840890 155717727 759059846 740367807 969108170 297824071 1417062 924876785 193373480 989399810 193836244 684555374 656049447 927107450 937042969 270811555 902949987 188897214 319791424 391715168 115928182 801808511 545591447 571279705 812829572 506018964 203763506 526678950 231051440 879863158 748687720 206484803 100849828 456193989 543766356 665112209 833195022 559988161 806500693 304429011 584625693 646724561 153268878 177848754 759470344 780270336 512800615 834347450 95757959 334242683 597373450 865536219 226299480 375676692 843894503 46616552 205730491 295860674 721454896 626363931 292252919 58664479 436103005 292263823 782430163 227079656 951401386 466758085 548393501 468142209 148868244 353466912 546543911 459260783 613993824 817241193 930398021 671161563 710342292 64491339 4606544 313389590 309320828 512161496 823970342 394772495 212914598 377936642 272629031 338192863 518107494 439440419 99269817 385359166 4792403 606032245 688344518 611645706 173624520 311279003 216361785 642319303 482108260 468814615 259584133 264437274 404269450 233246417 476718109 404885325 813585890 955199638 638330877 429152719 954440918 767331735 591662624 666950577 533742870 600162022 352176391 131352873 544911893 543927804 837453369 499726611 665759881 463052598 622722237 167260011 981047023 726606931 625614753 525053908 456106500 89959160 57321079 289567252 985915213 257859372 422574035 720044181 984657296 720153564 564168654 142588646 868254041 138708312 600449670 872394808 912876406 269308884 162219163 53753314 695938427 904468456 909292980 834802142 230032447 941857553 136857336 953335625 553989725 319097390 520519574 247008487 339587764 631879171 449640253 805697436 605711080 513052601 385171620 489182964 313204191 325246300 921094147 907400092 859572292 745615964 801282456 864164326 365216519 256870413 209709092 897360969 191992282 78625318 70789995 697838047 33084854 859188038 614091960 603597030 895643988 268836202 885086038 987018560 400481205 414860921 23300376 654308594 412770971 240900280 372636882 280477352 786763021 85841238 16442589 467126320 973607895 838316258 539997591 885273851 196693511 280864719 87021025 956465311 8770417 208046327 552149407 273555799 18045228 746437653 557163580 997937793 550744084 132582985 927538979 250797343 570089798 653679256 979744839 586615383 124561574 707067498 715047580 31507955 209911644 958518794 568821403 610600674 130058322 133780266 867467970 3919797 188327608 180192092 701374482 348149539 79341185 382036634 89599631 805142149 354608355 275326398 794211780 284978778 895211227 637057803 819363132 813383876 147042727 890869922 136586506 189788170 26165066 690777870 222648386 287361812 274671371 848505273 305353597 663185906 110385654 260534132 184771929 11492438 417538905 981390579 397307639 539744277 933802825 120747855 164194940 391405993 302589211 78576770 554623888 149885618 704463851 103451630 314111970 427495024 650990872 825623255 654945185 386540107 194600133 573753572 597744132 69338700 819816026 711893666 574871492 996972449 220002562 208023553 359298973 881902877 892943915 261865173 410269905 974810037 10835976 83425622 735655332 488967940 939909138 481098912 780483041 985163720 257167235 750813492 596412755 179051618 228579290 709398901 915290189 666860378 252825434 589442604 736632867 781934041 172140426 772075269 704419759 258678830 632277430 42325776 418739661 979625546 395247468 641771840 359378398 735270979 683326721 985765103 205783625 494283988 2048522 275477592 883345654 14757852 575437795 589372188 111389649 637228251 15117867 507444414 230602061 731319160 970987334 33082151 2300126 612733949 378655962 882901794 237647742 843698649 394508370 379614945 968183849 84858909 172910430 618183286 540723296 327684608 329178737 284057691 180925098 859870555 800446274 643570667 284379407 564882222 886824779 845046758 693573019 635107865 401354829 684893425 102773473 813798116 53562058 389802516 156069493 848844535 429748362 329913658 421473649 588293346 902089495 953637300 198659825 120706263 17137728 466419383 665383575 150443307 821228698 821680089 782185223 732680409 290642426 366162328 532385388 687057406 634937340 551775699 890740978 298608222 161051264 989851215 294003018 220241374 831600679 820075827 300065577 47209736 480829146 738247564 259469768 889926026 5407300 937927114 883623013 219006647 797258835 174248001 757729985 889560580 974985147 784107433 492242337 94428556 916249714 985301919 662560590 519937677 161965621 161921826 338087956 888007657 781019394 477220630 153992390 120197286 279448476 828046532 109857080 50048110 64949259 508101208 799075524 69222928 272505369 242415458 213651142 586714621 617675221 532741462 583410464 26542796 592327188 484601356 489666231 269807030 917836523 323987520 465769459 367602458 554501686 978314259 908222275 86574842 894208533 148069768 777818519 450445693 546702698 236879624 355422948 636032363 765186140 634656222 708639908 419510964 631688406 387923132 487421523 432532201 985351944 531138101 707940339 573444545 108694501 915182912 491830921 632644502 615583652 937446843 131729566 914653157 734619712 164174566 413440702 647162322 435899384 283488228 985442812 413078689 291606479 927000126 440194157 221176894 917156877 757578335 520332712 574804406 410015932 951006232 850890060 557903292 959233580 602579742 803564410 916377893 578040175 966486919 494160727 573894508 724192477 44392529 652963212 711557423 311722130 805763548 911494342 195455664 36119787 543728234 866435126 583097941 55112973 451083942 85938705 538637096 671001438 34279962 857992721 283957079 119624202 453512119 139517938 383680693 426808703 68681297 269161974 10341175 814439153 783802657 372302690 141517689 180287191 596857409 918718719 268622647 799262060 432407859 653122457 977489364 820000559 812161371 154485379 951240918 556621667 158261888 207440914 875304551 133468304 947173711 708658717 683132886 771605248 513963992 141107844 586309652 722337091 660653583 871859110 2188856 36884651 172822604 582827753 625518075 776391121 857736652 663667509 966468669 520816398 808280365 368236409 6684030 630866178 283875574 616359205 127094373 52979473 687987213 202384047 317440061 311786977 500522046 711288846 285091187 903069150 295419067 743542082 968726554 596396470 508618391 511538890 906322023 25959646 544111434 808466988 926958900 980797450 54532400 316566128 165064321 705684920 377998858 892260005 882158575 960751783 235203963 586696795 312011587 77421144 805297548 340649000 456080105 248841108 657408296 863345188 223037550 624675557 671916193 58419820 922698501 401449755 302373929 112231842 798010884 104270792 110365786 869427051 662137188 848437189 767369903 754021104 474557507 792091051 939408392 72993118 326250853 773972571 212356906 726363750 636905903 765431671 559044925 474806461 62317228 632290790 201836108 558847645 248327944 188809812 87905736 7480387 614271255 76454831 931515654 827436655 607195983 457038763 30334396 160137447 717493961 692513087 28071560 164214003 124015044 732157222 746898281 937178594 676230178 106522207 405948484 93844869 795011562 647913646 671828320 458035375 994282948 230738200 91347434 689960891 543784832 982000235 343251570 281434373 470209679 38970804 986358124 140886895 788153480 508421830 595533744 393634526 338725797 305397946 732273915 405663931 981587267 203221097 185690732 271653491 518221414 494639860 503991047 247383031 834931762 376570941 959164982 766630461 136650355 932497259 368830018 286414269 184187414 96994154 223083742 637444852 629793198 159223657 601138589 901659364 28943344 231562074 499810423 274530194 845982263 175014005 544456777 846851719 959399169 276180917 940547921 620590928 253345391 990299225 487031221 331436031 953686729 933166693 983645181 116484519 236820728 521028382 94525845 545405155 547053835 292036498 657601869 207152720 236324018 966761742 747337176 341475086 14465478 65135525 41119824 87627587 947148479 990154416 499586224 552644760 792974652 349301065 609189465 81784506 11547263 613876430 296137358 343621594 569666030 374488932 44456183 506205486 845932435 528701042 472971810 192001902 788194461 941378850 892154365 269613399 247154653 609458403 335696478 442432555 107288138 203816425 230801275 765892143 968549245 782434732 218174066 326384940 506998838 561373029 710712259 917925615 843822805 50570900 518075344 492040650 519716833 35583356 896927076 63175952 179148421 274057125 885930537 878442396 338972430 510064730 738039088 878390347 551352174 36066601 644221805 450852477 39907772 278605926 750097465 579989656 413490866 607583655 228016591 155129477 548455470 462186057 420131279 278459953 719512497 541758442 812555709 627028494 578312931 156608237 651055490 481672591 721027597 213623545 683693546 260113839 696406173 129637242 990235429 119872363 195816358 274289695 601576263 580648515 970378845 468933466 150426825 400302269 712103581 430084835 313934085 236675810 642872676 560368181 715998397 106451135 208427348 591956240 898401940 972392166 559126835 169532917 766437779 79539946 737505387 89135789 177341862 704881638 649563531 417599683 994879517 121812727 976274116 453048837 713131052 619675581 300215916 211605255 693298539 722104031 620483454 341062559 60048982 430827652 673163289 52602730 544590541 394019546 293885 981299270 935608470 183247506 869462801 75214550 521148374 465887074 255179231 246211842 51616156 332917890 755115030 888317044 997087318 139308848 763432711 671994651 260894810 835564332 125025833 293323692 552091231 622065468 706312598 892771868 619247617 994465193 640424587 172018215 174511168 56067264 264799212 655387085 270768641 211936595 251471549 26570191 312181388 762567478 707969194 424849974 655157260 787788738 164206720 637796557 437563410 479875668 689934002 278071714 69276691 686623439 362440149 835021193 671549925 178431510 336429348 891355801 220194374 239793811 152295164 38528172 833321301 598794931 156860257 704621539 94518039 196539752 236548216 713185056 122823667 307139749 807330571 8193675 670686006 474846694 792502024 893788174 921103761 693979301 286094338 754612185 139181974 611069670 196722095 579311838 193735742 238000044 677955176 396585302 652370278 168491905 483789740 950868794 248035404 29577970 71227549 542995658 872413207 769997073 67035265 616378634 328677965 654695410 33146178 673830464 553480539 257890094 717407215 561366136 742781713 925238883 301982521 423028736 710248739 704791473 357948406 209575404 203931049 466017342 191446434 3628691 287706527 619859124 101807321 567170064 202805606 736097726 598490078 752751298 312405313 950126734 85230360 973203404 86089177 14472026 514483087 742591893 476941498 528230362 77246835 762485322 691644628 31051212 533129366 346971223 418600698 944745329 851039469 161953522 950493798 98093581 616958226 848816784 205265715 620541034 455099589 712500078 93593314 379029333 474167654 93842953 819819734 754257952 494802045 521410470 722076888 658733855 475295795 409242827 631870355 49588267 179547094 516242884 262350617 946968354 486837337 604372255 109305692 621460068 189752017 185174064 36092086 655348056 226455801 791377294 564194914 932198629 278239663 104181652 424982272 647655929 764292981 116892897 384995605 32009734 285505265 528838360 787124104 883042176 310115181 696279073 640845862 323634784 795213655 310066982 517611040 613277348 953593026 406737047 590088328 948397772 931664356 22386150 97331927 356168287 460684182 383048652 761545578 420814948 742835159 934278338 806547968 633418218 575888969 439002505 134668862 577354880 479977651 147895203 357125163 499488957 14688637 964520919 653532340 124857017 765752375 483504817 651146793 499665042 764374034 460060927 112669886 668302057 405700197 806178389 361755403 640941922 825741097 931703690 166471309 900838183 50439038 854614329 558743587 614148454 245563428 571840577 333203601 664925134 61467651 429884486 314864384 468861206 806414499 662940717 375091580 155041143 798509748 198932644 199325045 320296237 280102024 645434007 696833599 898780409 808428692 879612860 401896338 799836322 800813043 24746761 723377162 323112815 944120035 359809336 993692583 942239407 727286597 311933770 713435727 201858097 276983073 100096769 81611335 507466444 621259552 43226468 432357566 874611928 948251408 741878079 174468163 4695219 944979556 339288480 947402057 352687934 900843185 262039643 972182698 376407134 834783283 287225991 304671777 369244539 47076422 817487615 22580942 570062339 774073324 933631202 450171830 830823400 481553486 797193748 114619969 644869150 82500403 69896635 387185338 40511262 602815882 271190722 341880531 722854246 675908070 818617945 901959710 908324343 699733757 950105203 222765717 240707286 582073897 531316294 525418259 60140939 463078375 45357775 310807512 367783333 21136474 419107660 284050184 195461427 78008776 307186111 8119085 345335628 738824988 200253810 421693873 218469513 334088291 23848302 446548325 290281350 695728975 322408706 999079677 211263332 770425783 407667778 807288722 239042122 297268757 59177093 849939742 49383903 235317766 561961191 734126851 954292690 108823246 977927877 330233477 968094291 938238417 398777411 120972619 80633495 87300891 498469577 472738274 1815895 39422425 255540610 897219130 874040657 198026974 860899292 680786983 33935302 686449951 783340042 376620513 5249786 928743991 617503109 301916292 528243896 898029796 144169863 90595473 543197388 204453768 280062350 153449067 890993542 704214697 696984543 582153947 752469053 26610033 421563393 906608525 301085130 837803566 895323966 657464209 126933769 59247827 556916005 730180571 331823964 413278070 924061706 535374786 641201447 994152656 374669701 611660677 547672149 703640256 772423407 726039745 805382865 990577352 921224680 620983548 929733390 815755918 583871700 449594910 118556288 176490589 3396441 968050930 850263585 439960481 411777250 398569386 463892717 889466223 196316447 589473368 263779942 633313018 252485763 551663990 69195536 218800671 231122117 35288159 279153398 205132250 977612639 235458003 105488932 551687375 692038674 736982647 312952106 324662722 416846176 739760979 601018784 928437791 874746641 606216274 716048028 760105075 81691823 246879429 911738173 195239152 977884169 632224225 707990820 153725421 612113332 673976124 915540726 745881700 670878597 311578964 540668123 673606771 367832344 504579080 137287938 57853404 401607756 356246813 175604763 911937156 674651589 751306426 932998107 356586743 978491241 557917676 427165052 621681890 391935203 101495075 700121658 168545176 929092132 691992243 437175767 62118543 368850908 919875412 343811863 495836128 787496453 577551523 208794693 555007178 499809369 405239199 862180781 11793455 266918103 554238764 470688799 329511189 724928066 420361875 195745651 68962086 549011618 257931776 501705471 909334320 972503489 896236803 70613539 535088550 512279470 649117968 219352253 999684894 219993918 673670655 474140597 460051665 825544838 280135820 259290995 158546207 289050978 22834904 219002979 601387528 12680690 109176550 261177208 546120627 780679447 344084255 326032039 411821803 347401466 223249102 638821223 392764829 479246726 782661797 138511672 344744795 893684457 63931703 579065368 755556316 357542423 545024891 680763663 142181753 705508167 324955472 233423525 816956850 933106292 315548659 151392615 872321959 369807325 403229834 980938342 131794080 583480453 95274141 898941879 647506566 561037491 293606551 52014836 940459623 806825588 736703049 11959737 408293110 970230804 689106792 362446888 661083912 526962857 576140298 855545189 244723224 352251016 489951021 809737755 756294851 221679565 202602801 839747318 210764109 865222360 774451800 303665959 633304091 644367051 196217677 603650787 417599543 58369549 219707802 901576676 153135568 820187337 427137072 707982822 68279990 89296240 223991267 147125035 528863458 368866611 460725228 822129400 871719660 368158346 708842085 144744982 475841683 43801007 674220752 286894418 620560697 775593252 697879697 351965693 305456740 126494761 589072239 151862380 640871487 589483846 213786135 741466233 857369110 748897992 777033881 777187328 505590494 919730491 449147113 999822179 496863658 299408885 911466335 358722567 145430071 556532619 34015032 609498837 967101281 383390810 523155218 890204346 977222572 51822335 567114100 837151527 545288636 886577887 253869892 854507665 837241565 64993952 923789391 462737138 493783932 403111598 586965444 490662982 926402475 891719607 457911993 29982479 662827425 576581935 143217829 836416722 77913656 826436557 930529252 230317208 774634861 457034764 700795959 708192622 128266468 283321515 185449793 983909093 43966050 842928430 778938123 399133586 10659409 826512986 114103936 224911759 565490751 348250301 701453298 797307640 752153439 612549411 291113875 787012207 768112902 755485474 590905853 598697369 898756399 889934223 53110443 876094367 375344888 933719303 443700349 612023726 127617827 872282216 518835256 48525175 184830614 386290516 634227972 916501936 676592347 410925237 703004396 25492112 793066145 735009075 988015457 362492503 487426617 197396928 446411704 499358148 281943065 589813773 883504551 713359005 831139677 451356946 191849932 573380651 788574273 207287178 3615270 96858555 957519528 17532020 895048858 19379998 521898136 318231955 821568879 353937705 251376316 241467887 709725138 899188278 360528609 769622099 562359891 911351458 219948153 974035916 505478502 426558797 400683291 686577200 760504292 742496285 519601920 845798549 863303559 938953851 389556616 233220565 955383153 593645524 586078131 639026449 207393957 26103833 842266793 521681963 102807693 56547391 114967091 501075530 331692915 339192512 846146367 935238234 3652871 754333209 627672159 349335945 726807775 288736074 167354954 503105484 436371186 279286361 816651354 898149976 775329309 104415439 551147789 513660969 501835422 145787961 434875525 602445950 124419228 323605160 23936264 19558746 835957916 639504689 63555968 348006405 476395021 96886382 704634875 29527434 753556414 973215996 35573804 973741367 713566818 633709563 914117096 696257823 442587411 223561617 54759339 525443227 254267340 428666215 702535441 465381060 805799406 185227562 647129437 522564347 543391932 131761931 979217909 430174050 167187423 65812544 78860003 780768097 489417698 255426945 341682518 177567265 786751158 580896139 430265887 862067476 431531568 905243553 703860789 775638123 391632006 637660166 173129521 801981342 334976214 94396548 858885074 744961000 954835360 9660648 349209723 673296585 793993030 714965891 596906928 250919042 882030739 128105387 325483165 412933276 620036913 227398712 496113039 795021410 651741745 6269959 368555128 880060258 721171592 756821626 582277487 941817327 419499916 767701494 794758958 406801314 771922299 302930020 916270994 281122773 29908468 393815474 343927327 246321702 8324731 185662543 666110586 173582587 573275897 960577457 40684 707460600 559730747 562052307 555151590 569393802 918714990 271210671 451832183 607882847 176385961 228966600 633488856 173714924 878886500 529154468 888914913 878330086 840273913 137061194 252118673 315483337 98745642 411343816 903239305 130969428 433678490 359724463 922974353 152903947 212272466 231842965 637663251 172119988 593220926 457575826 695846811 719680731 636435886 623687107 78859613 272004686 971137494 427891403 618079663 983355552 711797582 607947085 522483594 111555498 221348498 586574195 983984397 634340102 384542594 599881578 455512570 982429843 932703716 770605539 49825335 727916276 85115869 496577172 582688335 929451024 831473788 279391413 441077231 787211667 170589232 200121220 455869545 850315628 547775308 543419073 48309556 13350989 678441610 37031730 776744041 738324527 113737093 68798753 259967304 264748747 154766653 365343449 838002353 632244769 311238807 173394732 201872812 349315317 335335643 668280816 89069026 726293837 343159860 246270589 820555297 274621684 415416371 48990257 189064411 767793659 330077261 127225068 875853991 850402611 159487064 625600916 670167231 729068211 919300370 881382546 562678145 866595928 694931610 995734100 434851567 401776704 478323445 953972681 966568750 605286734 815726730 980437736 266520842 527848362 617232039 130006313 651448433 647306558 57185274 727794186 840347380 306243130 965355800 891105163 187695689 573075344 840209145 797481138 219795147 848415096 493492090 127774729 235872760 3548654 542075866 319739931 649221362 511193903 759853885 339604474 784867071 71025728 464106284 760271804 460834826 749869927 610032147 135573241 525539103 137201327 630058946 336314703 863611122 71272553 787722221 94290654 383765081 836166566 916787372 834454221 208271565 946885822 787053307 322753987 146652910 973812171 148506939 17013870 231703804 839156014 816967599 951814144 695450974 652675082 421492480 699047596 249732383 390829764 347068090 800250926 263689836 45227913 644885453 4509760 696175895 285428424 305451788 783414054 456741143 327482804 756351409 704994339 280485126 516541635 841151447 480324609 572457121 928323633 950473471 775704462 746427212 927758974 226046092 591848985 326344844 542286060 742611527 496553465 243787914 488281602 785113307 760192262 328131735 633058315 475741274 920634654 770393506 486875544 683829942 768252578 76300996 858233850 738402377 877054710 217068981 297228233 624006734 128690948 869286739 994970976 196715877 78196154 875367970 804598110 331709459 534738055 439690439 472884518 624036671 175704034 366706828 918397280 739696311 843591619 697539040 226998390 393205161 662480936 894027476 441085208 93318442 256696210 573334430 193723576 288772786 482442117 773734170 142254607 605421726 891684619 412923716 787270038 732715181 998281010 194486207 754504206 37433476 428348297 537394257 385996025 69506090 711960231 786409316 86429470 176847500 908049573 704446087 470108424 140871162 547578270 313690347 555092360 301474472 716899382 658429927 449255471 752680238 999442448 605575029 570409941 244213513 975562839 632032946 428548373 293536024 937190966 647362658 626987214 311743519 272893792 715934057 444465315 543190343 179494025 175726419 544871804 66160796 927715818 759072461 719547907 949040526 14141377 423329833 589732648 506497393 326354639 236764127 671045278 127694845 846842584 253133062 386383195 227993038 654919462 434760671 340526620 58498276 435832583 87238219 71377374 505501477 386269258 952938063 553250918 615428311 968149446 402743447 655301819 81099558 401006548 782699761 629814694 870494372 50218704 82850510 807552057 29182915 354069915 496870340 746745925 80510813 372067356 698813454 992039650 65151277 593789882 51423498 282565355 848503891 810784228 689779642 320611711 663167444 796637321 216288580 942597250 965188888 846141600 216624498 546697497 543055467 383520418 497330483 504900658 159061884 504730379 23213848 336737018 451981280 213752540 385371608 886325092 813087632 964339740 580132556 597394089 548809575 762096722 471650931 64931267 986219941 36439821 360439024 886148592 633991279 563600477 830535303 634602293 976098892 7692631 764111907 851708121 607035049 834884756 571629011 11692005 257086038 167422642 928838473 77396395 864734727 432908498 134434394 953199676 676887765 784001816 880814464 872043760 150241978 207490351 861945947 539223266 738664728 20648642 67385387 715668338 103370035 126486532 766487128 354495681 154995378 53771305 829134059 304613432 759501858 751706602 432731410 881319169 261976435 355291141 37632416 656932492 274602105 265215931 438521738 639601932 613889388 570163537 357046379 120877560 622024552 700040847 612344065 690071690 86393582 727599428 178955181 479428675 645293665 593888192 267328759 464511333 205802634 391048536 988947464 603236728 270410517 644580069 81955119 4002757 739831058 495991621 323428445 100101598 927111541 208001497 710980520 967038996 288456085 714699014 741688268 60263935 431240625 570355892 144457381 601463547 701792614 327817938 755913654 602323109 482836026 618618320 943280293 398822753 124497429 377443107 530157500 132546263 860373955 416740292 400139882 393738354 301949299 690162353 781467072 294485472 944774970 697460587 130633461 573744533 455427985 579995767 878573539 769589063 79094227 959270365 357654919 103112307 548939456 596436396 929575556 420075223 384832253 301284980 53038497 582352630 873464722 65752522 39026758 384870551 142153322 394854087 550279427 939354438 467274454 659711114 100731402 722310354 769264139 39211697 293368752 103052749 182988703 438270948 121650928 927218192 557328912 905742411 917968359 972117300 484970301 223478290 439325785 126944025 928319723 230052844 122980907 316443747 295087425 824654221 862241255 104109304 588817740 923250735 756192571 148657795 971052924 60359438 84110202 423968500 695471141 673869292 868248601 766235390 226781695 839028622 265315123 170592920 7997607 175933500 958569478 984260989 126288156 620686917 299682164 311238572 218358850 731018873 888450691 717250536 792127330 427011757 592664797 392286776 225012392 670097979 761507153 474362984 634808228 475118719 125800528 189610631 607145418 562852699 920992881 441933671 285915890 464022963 288223981 38731553 216032728 446620658 563608099 20152206 310730909 113699460 83518997 742736078 361088324 984795226 663182570 881314245 735733302 980906345 70331754 842331289 319732927 275859755 547459973 979290934 702113678 840426268 262075596 734169034 606470457 408769854 898193654 382713161 643429559 438363285 542445149 457968618 13831652 790488492 269238398 412109736 821568000 447883023 984132221 999193793 963893808 709544911 76617630 778765371 655922684 792884737 182750669 429495386 272525775 19829567 186883095 420670763 522671995 111515429 172344623 633765629 375786674 201513429 785992682 995427555 547938189 11633268 733494723 427145523 597857545 247012266 96721240 984915465 226595206 375511078 558236395 183858117 358684998 52506392 356850914 309825928 890329844 519530166 590511687 240095164 811844122 624356535 127837512 306709129 912188841 447811291 81683896 700186208 211208309 868291937 924970892 213023348 451564471 229353358 620471648 945047868 913642889 14288941 419214064 703690483 280937837 236914698 883546015 900283416 886043847 225714806 198107379 957271535 13302622 990040006 24133910 732325629 605862879 69615572 486284631 944740751 98281050 902401660 590446247 236356660 638643395 424723488 363758109 33275967 533797746 297425445 678534514 385565766 627714980 175688564 244651398 683015846 536568311 357245690 95677145 586889212 308914930 329742888 464299026 182202797 340932987 637700979 662872188 510189151 506023775 314367701 181483140 144084606 254194125 548686922 991995453 317426360 654393307 690256980 248794076 926745729 633912576 194849400 360350779 124138640 557788568 419861439 482056026 255418208 161199972 347723574 456856794 670141872 632461319 4485230 781115520 548331267 109488010 948552700 407463608 569247777 967437016 740447738 817088783 613388692 15063107 749241477 608784568 126078508 604507645 664324157 102622985 266441084 204475552 613039304 64084987 918940762 488923047 397994318 265089709 691548515 240167922 42625278 617439200 545398644 541855814 21196680 360704636 851403314 355241931 386394018 363488267 790647427 452713612 752401284 66329401 567970067 1085946 737718123 998004826 377331409 935484266 355352601 583936996 793633135 109083794 583603027 939593456 1618405 503680016 39777378 767628733 327413486 167800803 580880019 944318509 194381705 792489456 994147767 746518599 484226425 684348030 57467044 330136243 462255558 422719674 984244657 580218177 3642682 609169716 902772542 313890146 145873637 20284512 679068714 985522861 848955034 745196823 667436635 705163100 289150319 149600019 395153722 947924172 935360065 588944246 447612980 928288257 300702254 923148099 718366010 634981919 65030425 920080868 440531265 212772082 771179049 54957987 106703555 815932775 392929354 71811632 774007869 217779729 243550890 441728289 81415343 180199845 673410365 518287981 16670239 925529982 498685754 268297457 683938838 554590746 25150876 348634859 105004577 955658138 723616675 820064898 350102609 234373190 8589136 220396091 340489660 826251015 31440876 9264005 249993466 45063660 709111425 218000175 832569000 776130213 987955295 794408428 101217256 698156811 312872857 373235414 65712351 408008598 305177990 532332520 489776950 804489701 186328896 875321475 399597722 687881018 612044328 226126826 425505597 626719483 614355040 578442182 509389906 198410547 961364815 926535330 906574484 337761550 392419873 311556719 996024512 30421856 325615173 739395842 704156694 747318047 685885933 783980177 971628764 414233061 651154577 15490106 448515803 284163695 853585260 709929597 809317856 587023136 179316221 645083580 850673212 222194303 806905992 805440194 584987461 3104180 805810835 953687353 378032595 620693775 249330025 787935794 303318723 624304258 718695066 39362722 745403768 946892322 887683705 645274591 255478869 382886057 568713373 69808167 756712260 958838263 228514400 689631513 738694706 844655500 951872867 100532281 145385360 444599056 755268616 122192752 431842516 243013324 663267831 973641611 393411318 880843822 228339354 142274743 6776563 149331529 824981408 183640331 442790990 311587410 662030718 657342719 283364746 571087396 560089065 354742765 746415281 947327165 532487773 975848087 541711312 294175935 88758425 803904928 977902456 952552176 641984801 170583569 744245567 773678266 328184763 244760534 805871165 823946412 854969842 796355135 209741200 282208503 614159766 904203904 609866456 106282481 916744506 601467953 521802939 351994518 524203189 669894606 502744418 751573250 449940898 478759223 32158970 538264312 965956064 739609138 358988853 258693214 698525714 790980836 317405382 851630014 209504287 714301532 375827432 353672391 732160435 851972361 49576152 564692171 66495165 55027518 84766551 589502270 569449455 520683445 404738089 990871101 797074241 353569289 128642456 102350084 497851503 900368698 666773489 236006007 160244598 424012845 401769989 666448794 228655387 288033834 186082218 781050905 260978532 205609820 98214456 818492097 439561756 516199252 521197325 871956485 650354003 407973255 931636745 382708858 232424412 1384907 437665299 218072923 769224654 566239454 292544914 647688965 30341380 593180895 634980596 551540604 928979869 588494803 55982378 648496357 449799804 743783969 590264362 69916682 905727945 529996055 320373612 937076953 714860398 821616995 808311918 566407909 621363098 102498714 131332912 839861732 606114626 921361076 215893177 439282735 384977051 699649166 563041680 813643589 611167137 749996135 762127939 605991496 178888340 174650723 681936355 459943038 714974326 298524427 43892358 519861201 931293070 633258955 653226948 225651024 517879783 686702451 18078523 861496236 843719633 11898807 132036364 115717052 881062495 463552687 808570459 305483513 835176424 223097175 697730514 828354562 289188487 645539344 575129630 635047193 790080155 271640861 940534385 510764197 65210695 667881255 485542655 307003310 799270643 533718970 740858241 927292516 786776009 639071686 2245557 656461977 984796217 926665758 443551707 771609154 612281205 708314620 425629497 841233913 152002550 499594107 716050073 418007934 990440949 602084380 939350726 116416562 766218227 327416642 6876435 998564250 971510065 74478774 542084051 718985698 825675833 893869347 656179938 248872023 862496083 927700635 26421274 493094380 676607249 892111120 860703199 522556342 467986116 367270620 643650964 199648624 211722499 651727674 313775652 85196792 953891371 912014538 724730490 703239120 932445402 160496145 850761736 22199198 371763316 925307894 724550468 623272620 920225694 187987015 724741159 897476968 479069894 35554354 151639724 127143909 164781208 26849484 846131031 292890713 855696522 800703885 371674539 847913373 28510545 961729234 501685939 299298224 804442474 942645850 918122362 115318836 275966866 225417674 524722067 763801840 132799822 587623209 176290706 355438156 951708517 758276964 456102288 295642584 313710688 956613835 573399467 700213445 6621969 353951634 892886659 474351722 283496201 35834961 151491519 154446528 207936288 593621125 864290438 711570151 106799089 822566157 813961734 168050591 184203867 591376557 374614513 522570192 542562305 371822734 59254523 198008066 831942603 877929148 87738717 842391013 187721315 919119527 578101077 374435531 543224505 924939683 674020260 261620265 910819968 935461736 769742350 610565402 106104494 653126802 773367774 519372252 99203584 38483233 286893151 939039312 954701171 911205115 663292260 861528702 641994444 177183846 162943425 386858767 921815825 642456718 275675087 620487121 855209742 276633605 387667436 95804471 988019666 947413821 108702457 540129750 823235887 39380752 728421594 419154154 917379645 259012409 841625337 841550031 38813143 466239193 697127620 291444872 573507356 159269106 945116203 387019579 146863087 869745391 259064355 356850354 920312184 193040155 844484389 515266011 735184034 382532901 905366959 294243658 80265371 352251554 757071042 220981170 994803542 384720267 435478626 338516080 498775564 28125371 372459034 152564736 498256310 641058930 448380277 546182789 705943957 708014293 430809734 879513669 870643115 212466795 195861089 818134571 229881151 452097185 271826847 432876612 959083869 475045959 780085982 380590146 321828180 636811281 477793599 719307772 517667126 272046360 831090918 137248748 882808411 677924694 76947838 887454639 311488990 555355693 993262770 854019721 404189470 919132385 335744181 909182942 80505919 129518361 599568571 765566394 250391719 921498466 948549502 510106442 874185601 506556844 778237882 637075297 346251325 822614987 680702641 184636148 948252942 224894967 178743463 15093150 722565994 830587724 735115111 847345181 726633102 888309323 205326524 79275731 417116664 239689559 535860985 105910342 735197163 220349753 336014194 415813024 360662510 898999197 989824768 600479023 870594381 654728083 392780930 134918886 960604055 467876879 575799126 588767451 478116638 360875624 160313316 104504263 748208506 425127133 996388883 37619081 905615878 938351883 40667090 686539171 365181538 94284920 675216785 699547067 726546159 93889292 33709253 462024732 946068310 461461907 498262631 75519539 554417922 26162236 499550582 994204946 850187169 900571421 261081456 56173552 794760102 532578988 718982365 252744870 786909386 737518151 77014469 289446963 677487239 487869613 949750324 208278330 398567580 226438275 567608509 741101695 696734092 803665617 81157876 915427694 715707678 885258114 850504691 441013396 379826398 527882215 836116182 637113379 614357147 395768117 679594303 966941298 512181991 892725506 367329746 250196091 446539674 491823052 695194810 668310108 728028752 356368242 773112867 308412887 892100326 319882169 818737853 16911569 795310081 625211080 217732160 904740310 60240775 50100652 416478178 491985044 187102499 740317909 779236578 776929371 41584325 538860695 729852161 126881444 246827808 384267178 155886852 684753799 318490667 90932651 723313971 874991683 752592289 755074457 539152861 38423994 604454272 914821208 166965202 685922546 421144206 983208241 767202535 53473685 43344591 314699856 869203574 690341489 525558288 833975621 552850395 886408185 570405472 947647364 776671480 915662019 63203473 157299429 212932274 321388553 932224700 653262884 488841073 443485224 15991482 283305314 349286308 390825251 961495723 184992418 452274747 252606240 289473907 873054797 119540011 239565034 735449912 580439471 460844526 369559150 450401254 503295863 725627392 402805054 989610411 381262907 490727779 962498833 120178043 992885490 525027100 667599936 827936652 836443512 249697203 822917707 10921947 805220621 630992311 702003282 917509798 843380438 395713592 119886749 889433840 192050267 932814155 21498901 843951873 36871687 831452810 221400264 726653155 237035948 698862993 40471657 738907366 490878716 621216386 643483085 366375452 120376849 558769282 150512751 500560606 361520613 307758650 735745261 447500101 166288091 443578967 964061064 861616562 454985524 348704778 932340392 365207878 722275739 210955144 553708886 258448490 305227162 564922507 131204545 775140169 112928802 774382287 955215802 624172625 984987143 569062038 857306935 565797558 860889730 461938469 329505491 328713455 40615341 992198980 373268044 81008439 257436426 144306626 927553284 600121357 426891773 992652271 88452225 788551860 481362509 640331809 352855278 995500468 39304871 503316527 350056343 856829783 838488347 652978681 208147313 868337709 870001053 144516574 123069839 468671368 860716165 722907971 622570926 247835137 444844304 543415059 789977258 417011185 129535452 426299962 645032199 362966009 950752624 437448233 209458025 951073659 100374194 362002261 287654684 387143966 328685423 647496120 579854477 169183054 929507542 470685519 274713038 816094905 789382141 356389018 456039190 463157971 728775259 778842399 328531263 104260691 898839628 757100006 409100359 484872628 466108305 713804798 572276687 109666229 178753485 328130807 851051935 775954905 104666377 780115815 120986656 343212264 985071664 776958821 199706336 615288172 850898836 743431441 732713746 165272629 320592743 179300106 79492107 154758870 619218499 669084406 428713926 287690277 612961699 382788606 431123809 46329023 747519591 719238479 246518174 237782913 10328916 300736154 332585827 604649488 776262034 571891348 313828922 679047506 345023276 403807607 441994962 569094131 906250131 422893951 922588540 661884129 223226908 837330798 746692782 562770384 681480317 358929161 709201796 711347128 68302676 902610329 470386746 499168082 664941728 310270571 213825715 207927710 983702086 510453072 348741877 135275103 590479501 532170526 547782059 786381469 46196898 595052589 113191586 581279522 833919765 966797018 104243020 325477630 596763226 911433223 672386368 355901956 795639114 2527641 13244599 869576010 327262111 979542777 222419729 577825709 497550971 65366932 517805902 476405322 932440802 152865115 78636182 887674630 312404027 303491908 608838834 22805768 420634323 104943047 869957776 669030713 929801305 683706721 913363650 29705931 122670691 978917652 173844479 409087919 2885864 216953061 156526497 632106781 415537861 617610333 226180646 500199440 608453176 411736841 569748400 446818759 870971752 225314042 77395589 207197766 169293530 295072070 860200847 192239315 1023485 117435013 35474140 365698681 419247520 369162580 272986655 978342024 343284854 604259030 189281069 567281939 366527385 60681006 266943106 616202096 886998788 493533190 511811514 627574972 251527192 615043339 14252568 16747093 648123928 165633646 955613954 360367198 612299949 513802084 965760642 78116414 843190370 568936615 844797383 927111457 115542824 930377460 288497570 364795509 773752532 680604043 596817162 598158447 662158236 80472242 373269400 977908356 494617758 827983922 237232139 18492400 831129178 632927192 564108998 684231730 501524274 111563254 850319437 143657870 127630321 117465055 813653964 66065802 512334401 880231534 352186256 490303857 71731507 606278272 126061451 748093139 799462332 449197429 508725716 51423235 658386226 332648371 875097893 227407512 517616595 1659683 231342939 552965100 975283518 644943794 209714170 80278432 680396023 994736081 84848807 353077270 184162536 410538742 793525164 525849334 707400155 285249561 24765559 440117161 857644545 324352056 337269786 453579233 835303790 90667219 536169421 316068879 292384922 258524272 22433640 265527276 555028705 821541144 264855018 595418865 194908420 985921240 85584373 748743902 876437414 741346882 385517646 663811127 799347152 292859113 795394658 193300674 190073198 556964840 511540412 873440266 413304272 153895516 351606160 698230751 436105770 40924645 47294260 379650260 175677460 220303145 789672609 380468416 648873994 207760978 254223862 450029373 245948908 895549323 408903925 346212908 640524672 169082758 99796869 995249711 367825131 765523449 662893614 228676910 619766076 56262172 127100064 194499283 705271522 708050220 191576620 370678030 607145008 875910380 977600073 755378833 343673312 52921887 925549329 872743252 738452365 393585423 602388417 572925714 845841975 295969289 155625788 515275723 529167555 859684831 384363145 679575617 650332793 574486116 656423761 472955003 993601924 173412084 363322466 175058500 385118069 17661673 90817582 132418988 989012417 227973159 12718924 191690118 712631358 368243601 807533302 681620457 452400042 798177169 567510922 387885232 529180708 598602388 65297162 423674362 146410929 155914124 178016155 397142698 628545720 111464044 105843209 341377255 770342535 186523823 835864130 445597 721159116 358442962 562939351 887809531 102731548 766132182 674171006 609882100 254325103 108409279 430905490 657237694 398176930 356738071 208713617 903464533 593756660 710429547 396106909 254628089 409288329 16924877 674152188 388523 979364330 196731473 964623513 218946740 260663939 928078736 755194496 332765215 430769700 819322407 815663973 934985786 475879041 242616889 77014558 22171673 822400946 694261993 623512100 40315923 884213939 912410337 735236631 923696707 982450149 630205647 979419191 444987144 535496587 152035810 534421739 939112837 278952014 16176721 892182846 975539746 766147514 593675220 21322589 883593993 758847679 593899561 359895322 100217002 651481648 386651024 184926828 380461111 646111559 828476752 15259117 693601833 270271519 651860528 266280283 465771193 198527545 955801854 766331927 195140199 408884472 511227148 970719657 988873847 892224037 34258094 942723130 175506799 989137515 432662973 576720664 381677979 128754652 515654167 577499957 924979081 700101226 631924252 753748393 99392141 183787631 424332595 452317228 899143998 43300134 707795011 71090077 264191991 432790831 474394682 706241149 247394647 57026831 323395722 383971188 676885698 432070061 49171367 128424907 886246109 882790103 647885194 605604849 549667861 231323067 933311537 736542711 45566745 222706542 725953052 476603923 809596252 25130344 209391314 357099809 152556436 118090758 593037658 968441629 104991806 698526983 881309890 632668586 696876567 296617488 71345308 756152462 265599140 514162984 542984572 196269108 576267947 50386748 161628027 756697640 478869176 460663964 560600759 313808287 853497241 938073468 477134289 396257772 531554530 24587380 973337709 307273996 560773482 188520705 569836469 986447899 169603020 419318274 39092951 673014749 833175784 901013051 190772610 354466614 432896095 559969493 465939053 64083378 291037978 149166556 303861201 982151166 369756099 598246592 152168938 89870956 440956234 596784853 358080889 406960500 277598561 914703315 41497157 120353325 111768833 253262422 312631189 897611480 183177443 68685919 685808823 309117782 652378632 410431953 525231997 182110125 945639986 797705461 875526331 185792135 176240232 496622326 28923082 645830578 310761846 768731750 133687304 801847457 762264170 482152375 484377942 305559785 146823449 279208387 604635288 88033477 186789528 331905605 728095545 132928915 234800067 286963806 20712100 172083797 424214969 839724817 484894924 304015921 560409693 284998598 978098853 241759985 95318231 518634699 384109224 847617924 165522961 224086478 762258771 993207419 267166523 979541092 862079911 868218509 912025672 635180166 379876264 285843219 925591151 685154575 492262625 377814156 594690218 142509119 371876573 597264155 997108282 499117627 611474863 572117764 27281185 894780810 391020139 95482674 395871910 589864345 761621419 506804 636092885 173775160 981582347 686108220 554324988 443054875 210698412 497485471 189044016 416676443 386719157 582421847 723608774 571620594 556017869 165009412 874571738 173260866 216031651 349176806 917599691 756209039 91937894 954993253 454853821 378621056 689857102 657774474 373555733 312561058 130934801 925329027 844674817 279932133 857746030 937744419 994063598 19158045 592145062 433693535 658821136 433823618 848696573 729518034 211227613 337858096 547544382 292145722 85614482 911285416 32086324 647420152 349433517 926622541 228798770 529475732 508964209 791302888 390625932 639489079 127347557 7761701 886706716 613743664 992795093 912681236 218370750 6213744 325507664 728493993 142722004 866322701 247288616 278565435 562338242 215498947 952530421 839519497 451659891 83535214 788260370 16219568 980809170 65438353 186956062 631963574 733292114 260145618 843102589 944640771 457201511 725737339 474182357 408064611 330921995 377190651 937010833 648321029 184806714 46952803 890971745 284368895 413122678 501236714 862047928 880154823 526456899 745832554 398341965 862510011 688674988 156925920 815414683 489785754 363349948 417236207 236029792 274381065 171567622 840580190 632764194 722984720 883154718 472326037 23873189 863517082 655481886 649662756 863146358 931697144 300289570 309348157 428030820 619899743 919046860 832333365 916930817 356232037 314124481 111659783 620240421 88887944 642480681 942603728 731415147 122897063 431080755 380759124 291280819 669909895 902022799 907011192 969714334 500885327 69000690 935230150 989190933 985569036 905211029 617520876 688156867 363773230 582162359 438169661 597369238 306976777 346521366 216756270 49098306 362221141 472380794 570241754 889687742 811480495 480590635 158192511 476276420 726122774 543125109 694638335 602323541 943641966 5991467 191730272 411402803 879207936 589930530 388668748 540689510 432350968 779070897 491077266 758465720 549010406 710902839 579184291 741713209 31578174 993442197 488826902 739117243 388624856 25258160 967829028 334600534 187219824 856072689 633267500 399530726 941669671 7831492 556512560 926019976 187169536 876769564 474917975 736473633 917790564 126842861 658103657 461017303 37120927 854995377 490249302 651349397 402520160 76320228 566110383 322682508 474631229 259318408 200062507 232029356 299947053 816250530 206587172 206056495 360317964 233172667 55021848 568834831 428658458 499118431 305153832 512729995 483917436 409119649 878135452 777715366 325925306 125002646 768406364 245445288 219628351 309144789 836238456 349617563 957660893 332346110 686962338 339566543 97357382 746657840 936634543 142364758 421373332 88778640 785950234 653863304 769829825 304822729 205958017 434415489 15261488 533071751 428305702 28409502 397261346 248140283 102701935 98624004 290976066 205047130 487470950 710989337 873820698 966897502 81859385 416912137 408968603 547785155 305171131 921944386 619599513 90867403 454832610 86268920 938494541 828040123 415389511 17365922 649754833 522235228 471826601 567323771 753818023 769810554 870007658 20835074 605376563 604856424 286007568 620257914 723086908 641156475 523645381 727543147 703892079 2521995 88155864 512543775 653405916 575211637 166155578 332370214 378532215 341543067 294996482 536294354 123186328 364688226 370759913 947816124 766247292 347604915 748199119 684237885 173007041 279470202 83622452 92367606 819003630 828675882 511644608 913961544 888867561 987192888 614977211 905947357 703430783 168531356 14573461 542690077 699056351 109216595 682805344 691130 925099807 747181023 675352401 247432229 499236534 448828101 66398530 732318486 245824000 879218958 532316211 850009864 753572030 294803910 503966661 885315258 396715155 724042369 560278973 667933103 662126984 274966993 651329671 484890799 229639304 316992465 191021489 963730500 681828837 468382365 188712555 204651838 252565457 322362071 625970702 348125487 793726694 608436260 942659730 272482032 544277151 8642989 412063510 128554266 824655324 816434847 145083483 799442574 243099490 402796203 853947721 389394670 921337433 690084998 978760554 513398049 158894796 93172842 828141418 94619091 773089324 818335892 781957021 430812146 249231310 66629060 884108409 280919858 425359208 781659072 126885655 568653450 25103768 911151057 451280822 419631285 374273117 475417924 347758649 893867698 328511388 950021610 97857700 21521989 430085532 861212312 106434978 98088052 164939146 886497192 878824706 575100426 172264438 74846582 114045493 309448727 780257108 256285925 821184210 452666477 307602045 377252312 976266003 701581349 512327979 153203640 488324693 279060505 127025280 349106164 242613148 303578983 136520064 807596157 359363084 285257204 446037906 444923462 636202865 745948902 230277891 320224202 613801144 377089833 943676802 201307525 923666548 665442284 436853925 979949690 399879514 932038945 857041507 345564844 48838853 133767680 524255129 501945765 852496179 222808964 148475013 689032434 816687301 955437804 450007374 434012836 839925187 182646844 445623930 44683216 659481366 861374650 119302517 551597328 763060941 359292785 700005649 841854209 311010456 259134385 603039744 443287235 620251728 102748557 545861468 950036092 446899309 680587867 161931552 483420629 677666446 489965368 927996589 470428283 767016949 866584450 553356614 438151327 413863432 541737308 982779540 11716983 291829970 468260397 148505378 191168955 631669631 532882209 283353825 508885544 410723043 895073190 788742566 855886848 381319156 581600753 835768232 242219912 22096460 345224567 922289154 292102793 257459880 66923892 618278711 540715217 697378667 919186791 418071976 744681647 205382940 855550356 313594912 84087673 939671779 917653376 216397897 134139913 30575888 425704569 453846324 906152252 356195221 484951052 266908630 571188850 668358279 808445581 574701445 177957393 109325472 306976146 691159167 633534978 724643264 807084152 458328675 179567666 312022376 198629085 39647413 957412627 322257725 542555428 385219423 416256024 849931659 475167988 372149035 59074108 192975295 683594681 141937226 486560380 394214636 406128418 672953040 591911512 693505607 646672289 906658101 759775830 946957739 400351982 147857621 824274559 946535446 944047237 52758641 527308513 11937834 804411939 663856300 479506443 383150253 505740876 291184271 523668884 737114889 193443016 752112646 573787284 240825805 124551458 554605153 879813672 676917546 328349992 529782484 976329203 363846518 334404462 542761207 429953176 230244781 97355723 17015110 589341249 334557675 645481945 545011618 959077659 488108531 858109817 659327950 122086359 741194155 651902285 874342898 498213931 497751454 44302141 591670044 989446991 669438840 650083059 505100731 435154049 707559054 843135070 263336482 658247553 181276755 805090355 536403723 834483989 802414820 372545127 403253265 172707718 878842238 156925622 271449140 28734242 763994882 272713504 746849881 304285368 530452087 721580134 17387464 57361951 626860424 550470801 202427564 151912111 224679170 408455532 812603031 949996485 963139928 715622149 293443835 183512900 561467167 973448240 569380273 866949647 701607826 880247556 253628790 299553424 712523535 327030619 799009897 348606772 718879127 767500118 168417935 907113197 155845970 28887512 816141903 458629039 292751625 559504646 664990967 680125171 718674602 117609677 677156149 360906294 43703240 473289052 312698782 234401147 202536473 101245861 951202090 495749061 473539062 355327457 276219318 105379742 557918430 279541257 346088577 227883924 448529395 451481181 786377391 423796918 479701115 494530529 859534281 439645979 429902944 524186843 680520763 777869915 171238065 52440407 350192085 178773012 216014367 993435043 7922251 871708774 504938369 317341907 231828405 783868023 127436880 673797438 24134415 305246449 694857515 18374399 738235066 521619583 230242389 528242293 62059769 82389075 94768690 2684099 998849653 258262691 326256077 107131473 693153978 487226663 314659669 971823945 63250616 604916125 42832028 701417498 874745666 13952582 945272215 705686521 84376978 670920806 629194465 823938395 598080963 17445575 101354039 596140157 304488790 295349815 703019261 330126812 785528750 172077573 257360055 158627005 506579092 71302792 687474065 565734822 846113459 904370072 656181976 688300259 849751581 109976851 95913343 748687618 753177796 349229402 174976667 127861591 128469762 773267409 637655527 903645817 929825298 171352930 817824833 33771715 604387988 689160954 727167019 576858836 458257165 176337931 960918091 698957327 466352228 399796489 790070763 406486812 170407015 319432685 173205369 472949349 57624132 415343797 100791560 880795802 337564432 614964706 215777486 706970926 208833091 5767928 778660 774875351 191297594 187384065 687350665 953338385 27830452 376211211 450882591 40331676 558580566 42890917 256622381 221495034 7101479 338410086 223587611 301111026 230906388 272015462 864775545 600972816 1753965 783102659 99629432 899850530 862517350 499228190 377005679 416084412 126758807 926645275 889938007 690706613 451968125 155268581 880184400 302743208 797468151 936899239 762801434 838494836 414273737 347599892 819872669 858832317 281422876 356316384 255224673 209687400 804058620 394577732 81912598 151572515 936386009 876338558 346218766 623520987 641493767 380255822 936425918 265654595 475500350 250166651 38777921 951295060 458234138 162686540 423397077 999080135 583631004 143541776 184737627 910616477 713263527 759360662 794551259 479172760 666601604 69445301 407211262 426953407 369083998 790028486 799194258 338398942 547284423 559186213 963252234 226372611 434544433 758954163 153070844 813014018 310862710 159873879 558445473 29873138 100382801 13769336 346065752 258329262 46948067 828960645 894585123 984570710 545530415 99444845 563476520 59776459 967143837 978089511 199870001 826550070 321395067 838965036 860731949 554689153 605067127 498316280 633352877 529988316 1068838 642583948 993258599 304602682 91152513 262962671 931185847 268485073 202522211 444144296 553594905 783459486 353236236 870167878 378317488 912901087 894239393 295401944 345012418 257194391 50855849 993895797 235456314 640975629 213129105 6911670 186363941 667563853 990948137 616184887 365418805 268988837 782112549 901949210 406762049 760336937 499017374 482903427 70834115 395358769 939836302 662578973 402551640 343901910 590479191 464005523 138339908 941100408 363092285 630816024 941814764 906355770 501224167 112080608 566421081 571151492 251877602 982676900 156830396 274666881 666746654 569003042 705678308 255511711 788759919 960592283 169430729 695227409 635693069 302762580 771665157 859395920 563125780 602177045 665984342 598776214 604909573 558553773 745010206 307009121 166395972 444910699 407349731 85220854 678623127 88783527 877159887 661892060 76926381 590146103 910963760 543207773 994090389 664278522 744774905 275836424 384466499 346915153 914100800 354997298 862424846 95002272 62346430 512350064 250229301 681674706 422807122 92454686 801827157 950407891 615787134 779961563 396641268 166285331 650922216 644613387 742977530 757444361 784491995 756146004 161581619 885968558 660954820 870641441 514898638 833203710 847960757 799608866 17683425 718124667 702350565 576899274 890160610 452786346 31714605 539276496 6533679 811377299 932121228 490866606 406809479 620570181 820604837 745564965 985951375 762741840 538360636 242128311 939141199 852887113 333958845 650370348 284785842 616982857 803648693 319670542 331456777 185446510 62590294 941856556 74986121 42958681 701697272 570079259 946684616 410707119 271600274 390488496 361514052 780541592 433727557 407737223 502751452 671439683 961943506 439334272 152023637 665948000 696496414 993087548 800935126 885999268 439502005 948293028 169665388 763233353 921261637 3539811 470808711 728747403 174026014 696757607 388640379 645213228 811579577 107511908 840084480 231345904 468508462 436621904 159283891 496521250 67637180 147361000 319695763 523505166 815397701 695833642 194771844 890145669 405359823 147721945 665215951 978359900 919988228 773082877 778289824 344589804 788123058 360751200 420599687 369927060 436719181 179560209 109313016 375924531 325491304 565180389 520887243 619974574 460478784 475462897 339488188 603851632 993652017 289212945 991968236 111150821 993726526 808397157 678933086 351816446 665994381 517956046 921103227 947533232 539366121 214059382 311464079 299401332 690460479 371033157 902027849 870704841 675304737 216190060 699018559 418281134 392157766 94429918 82261608 747337512 288539400 982972370 982150560 632398018 371746532 480429891 674164263 530084872 248152830 673272688 618180898 234536459 928733850 600806748 525554201 590307040 353221540 109658959 718621047 420389921 788980009 324474195 22735118 151205226 627323868 524298679 878257808 468224733 167569042 561112464 684904983 638197151 719984838 729186611 935810717 841498712 685618454 791731901 912319621 128591287 121869251 263378059 164200976 687075052 311378741 678568386 930510313 614343212 858007157 789731016 16681882 544222001 338616242 278232521 714121236 12567479 957840573 663228211 509891627 745457664 371672460 138549818 793467160 85043025 4243642 573987157 860865269 954147955 139161093 989877951 484511556 613844531 457432783 603119863 296385897 979760610 245513887 486956864 83852587 936479189 603945373 507184674 810492727 266862566 40568601 969387495 27952541 655585265 946839556 674833182 689997393 128854616 549478773 911040796 146626475 546737792 620327205 444246134 723025128 34277714 819726835 332272521 388190374 983761339 989399650 637151986 624502636 436675372 836896534 231829014 2834976 178086938 253260635 481277339 416752783 408532095 986665886 717865965 199761896 286711895 295353841 668569018 598604097 136725028 288485515 816018550 657875985 95364971 277956678 678860504 416046772 252572981 858378016 320282971 760614635 579088527 841175738 844837054 739118169 132247818 796197084 131684485 824747783 669026107 147893231 719744885 314542048 48128828 717941633 294104604 600782134 228140841 776711365 757900103 918654779 528642469 989883664 949577865 986078345 187726418 731289181 520516795 705925275 163274844 525366730 624007286 189769809 278589679 58905625 939679899 674110576 548062140 943105072 773654220 114003488 428383609 403882905 205808112 83354988 523893342 568519939 910848179 410862533 918813352 532562111 734260227 252575360 229354777 79955779 177513876 430226771 290109302 448926123 386297437 359207132 109638408 564229683 350210841 545931546 147092764 927834814 558216903 716868082 950382467 288319314 427312427 238512555 448331026 913248922 440398666 709910386 803468323 232165987 437612530 119666647 493310227 140215327 569294384 491529038 286451906 962658149 204627927 236665008 365360406 447221358 19289088 235420087 91289464 461111962 162026372 328735621 940707157 545981673 778961284 666830110 921320094 637688963 284060642 222402025 544703048 623380785 810540997 815127091 858477261 3743201 421102617 465936299 873856682 52384549 338597388 466081255 258568415 639578037 618426259 192855774 983033714 556249320 509410787 541915501 108811244 420629823 292593656 96207314 145354714 10338523 927896849 554689076 200650061 988752898 827291953 77202201 254890331 384037278 920076704 671991789 784806043 985406397 870028137 578332034 99435949 970036242 478696410 517030539 478562736 813765234 306732806 564318239 590444234 797858649 614347334 760604732 917509284 569804387 593963188 193276994 450354411 796498643 180889006 655672180 858746320 180069903 446576473 468670843 265414793 207155233 438908188 456635618 752053198 771263032 255939617 433835419 856479324 928421669 426366423 708894584 951820150 199658975 880708210 999314099 654447967 191866879 251314025 127859814 160496609 478669892 125607416 636064020 323548361 728836881 4302236 89745183 82046056 772251370 92248729 973551951 23274004 158150395 418659959 400882001 954486437 735525777 967812737 119712821 894458104 562358942 535456325 932817136 259074672 65604665 944225814 69895384 520924016 188341020 936988045 131602475 282745826 438635300 124377604 569525896 409571251 314947541 874015514 214214515 116407636 32928980 629889842 312233686 968584251 430719083 986153971 454894971 395686752 296564232 147190985 786336147 345959360 843957950 740305251 203519794 550228190 579932098 446094387 306751696 532453693 428603119 340144369 800791497 661161703 819173699 667442968 247258334 68825065 517261152 573828200 618933426 102282964 568009228 49585506 248781390 967562046 919070897 960063439 583444894 223344191 114060253 653757754 158924786 511673077 58073027 103173489 413014654 471273216 603250361 849399048 661311194 612417286 89526200 181360597 897887618 120618288 975901407 136665973 534333527 867633067 491522544 180822982 824415516 323586857 350942930 86755691 184840186 467726685 696770573 388619852 703942140 848652162 914374481 865214995 620527508 71395029 188708335 564137135 143062804 138530070 164687198 358081749 213988150 72642828 322459064 809753722 747680149 360505086 76078650 682090330 316747569 345904442 232765383 853671284 411720943 412264593 548911974 929462668 159703063 162584281 39706304 647128488 36929748 423314794 317419171 587741076 734308536 738852770 956228993 875989854 977189173 516305249 273765873 792821210 232243748 387916173 723164461 154518302 825641538 826602640 533358483 406412039 813845422 82159829 220399397 627582899 970348141 372990286 32960521 200485381 323090150 606603761 664191241 460168741 130595431 907107894 216695315 410540029 486816670 952682907 812395706 10349501 844329760 680070688 416226483 751336023 534158309 403151051 110900313 279955971 606335946 170767398 852869418 723913405 169143822 792314556 332926024 772964034 303435221 417451935 723320057 944531735 671881896 728651493 520354600 23210498 380589299 319828006 821298657 156525967 227868294 355287808 582573528 367945228 521259797 144414099 632250339 739448973 375041720 968700166 923042684 992338281 491042923 894117376 855350080 953493179 761249935 443524911 562934642 579822817 740527975 377407941 79958648 124932353 311396764 589178870 79951197 941348735 74117818 810359675 580702286 947930248 491700657 455193106 761759005 554119307 230538068 47271419 296704449 832452795 277423325 966149756 359930580 631157646 722443367 876626015 87178260 798723905 365036915 863959151 347908834 902321745 477461348 351571454 608193222 215850499 677505027 306734946 995072489 600698077 94768635 61380211 707624345 104708907 900703582 65234191 1020617 343854971 17292830 745730967 11471502 779061025 52342421 309394287 448370339 209572532 856988670 334857089 880586726 806201999 733428985 141066939 74608344 82382161 105147915 932772492 783405089 859263069 64253979 415632747 771920650 955877979 687587575 270442320 656593922 172492213 860930509 155327033 858780442 873368859 728611762 377192615 631840904 344592895 184008734 651362846 42762536 830856986 143879022 631462825 317475574 759126757 632934753 895712851 599401365 559626785 28406172 353779630 157130955 177266256 703770150 943711312 471696131 137628729 913237996 214522450 537745865 144579176 382364478 809792976 122448466 624720811 324937808 654623083 228747761 745155478 151198138 468559562 592132771 309707520 357789945 358561044 90176900 192002692 115401964 712078199 3311960 349654785 714844759 510492069 937103107 383867418 855199331 122827858 817031697 645224119 586921756 353733047 225104175 179856770 422222322 710734354 519034032 30484331 558466617 451815972 228755721 549130789 711878057 843105201 357279060 582667430 227558622 932100099 210970065 393735083 423389657 260545128 2392161 829953586 4617853 892628144 438015754 262096894 934316819 118312880 112532086 443099670 345067718 384264129 704986739 416235334 257497640 515968833 107576436 881978524 759997867 95190800 763147790 182154220 530114601 848270101 97968508 270687821 569902941 574313655 316050460 817778330 12144744 178334053 756996336 836728306 618125389 266760974 620895006 645638713 108049012 23885481 444598896 424131733 752690475 169757871 895346645 806678513 472426528 395744668 573665758 236437373 793605352 827929714 142659394 839145772 864738172 374817589 989092186 328166964 827180727 564297583 816742565 459145618 700233433 6493358 463528774 311614595 621536775 442200834 955436929 312033036 298441416 810760576 248257090 26291316 809651337 124925121 337964949 233631173 440103450 532685667 203389231 814697550 896827952 882124423 120090852 29071395 202275809 570763857 148461870 820644507 921204522 474761836 722607021 980134097 531230572 376048259 657249185 498543141 334012395 303225033 608057970 753248952 536439886 243617394 517524009 440738803 383729442 747398712 978009076 655079680 431070295 477130967 472200358 900836175 235818433 127920016 45972276 306486035 674750360 28966058 113392441 460249027 771418872 227675116 803197811 828518553 234381410 545469221 259274820 965253910 833897530 986532005 79174705 908599676 342785351 793555393 695822951 132961619 436978485 765128530 682381617 288888805 554705686 16475190 832970883 888095425 931428829 340594126 697009778 326395451 527806690 496861311 157884346 232142827 348166241 286714929 905587767 366289194 986255866 841117907 915537260 715807640 975016754 27062997 602755839 411658137 785321457 714349996 981868346 527211730 798954243 429619793 573062028 834177201 557783703 27939266 510955270 193583331 227507395 454698368 635720415 736086492 954601469 653370384 669170929 910387538 581347747 496891770 181515833 968263362 821702261 179652557 742792026 240719850 78762261 430902169 426876187 282501965 789980302 521242227 525590756 55819443 912209610 832653173 825359685 359180710 225636635 320797115 106835568 664999413 723966643 486462182 263049402 394795060 212609835 563452317 530290974 738615867 543850240 322188296 424494522 737745315 59864081 139078739 767610447 635497548 349909539 771390257 813747397 18860762 584054621 61169238 753604005 520043827 646192332 539679484 157023901 314138882 575716064 944400991 205791488 574282296 718924269 807516225 875506243 656019845 57106603 465552231 76026497 327342819 534050999 925923865 192403192 167959052 820574992 551063718 567835274 45775615 523516570 166508510 801133629 914446975 86130334 891518870 814908347 43870355 552840520 425678120 496335827 374856456 683884072 381727728 136313590 240355818 101614770 907008976 225757115 901739535 949857470 36629933 511626587 914027916 820559624 312877551 945144373 662775869 285569457 36279557 514636 570720322 791727292 795601887 131585988 220012156 339701906 556455538 771677544 304700180 469866111 750249528 456155431 928032757 658322226 685953709 679308434 452424013 841260865 436640211 530052960 929280528 606192035 783718063 572271595 699071605 269468212 924272073 495343025 734742135 994338356 77579184 695120851 222785109 568781512 541125492 33440153 105839378 673527672 579710250 645440747 313303797 316576943 282415724 871852250 566516234 950316095 859008214 911264789 902303904 627194330 500953738 599174516 706073546 598697370 798850221 93046385 807897566 703128697 260758504 702798762 780103928 735944410 569515239 40300385 256242552 234936574 315841757 891234812 243409024 94574992 640871423 576237189 207331447 642933274 100327428 789971754 700276104 818063757 464491180 269197246 323297316 29621437 113942582 711180343 231976828 675601123 801424871 772958510 501306888 793750553 761823370 354832482 475398658 304651233 437148907 136866101 312834539 105447327 334284379 426230573 243346694 143751450 774270255 895911540 947801048 399143679 401515329 846766169 430089902 468135262 885103213 238044109 121974807 590479403 393825557 141873127 83418470 632318910 562902174 209203809 981792049 270928724 498682353 704970264 494621141 611390860 16243707 645348239 273961455 394139882 309794349 625644397 65638628 768824407 604017404 665701626 323222874 660690847 193524322 552447142 908736957 213769713 150696539 226084995 317596347 26378339 978982250 121900742 525497800 861539948 314044177 812433994 204369819 701649512 44030556 654282508 455079599 749423128 909802071 993283760 152035267 218542879 911878291 10534138 869151323 195215238 788147621 115297366 384258876 452154424 72532391 403369042 216192243 811266951 266501302 146897438 748766799 542122405 673465202 273831699 32026851 304608556 573651841 919969065 453318021 631541143 760008716 19201407 218471122 556538822 280274495 703629015 218054055 331758718 657733070 63083031 346531753 818500839 708910955 810145993 633741759 892846348 214977361 451592091 48925842 158511198 9544124 510794976 62564628 172850738 587549550 443613966 46312182 110682686 767306796 781861182 532328752 30129440 802633535 953600431 838243965 640048855 396065780 680995908 36672988 4077896 8359452 949738753 517374736 200850106 782237325 845251729 702074657 445762138 876271519 942848195 96159449 466556600 373478831 825408264 906134344 566369864 19466655 491363575 857034817 418790371 861176148 103754442 791980763 82894147 259401783 121095646 494909424 249017738 332303285 990800183 894771361 834684348 266999231 514331641 294825680 393172800 252581707 193856496 270902692 497382499 116080849 935812105 709583881 862634708 564456142 107732695 831462189 27314729 513994308 884208399 690150660 532494937 154598200 692792332 744133830 40564801 325170995 366903372 989036908 904250399 258527170 895719408 372231222 802594842 599933686 986150720 858138407 96362168 992288229 373682469 839509895 851883877 374480167 644480942 82558048 837125363 285667161 765571212 161256194 588423189 279898013 152326549 677273984 690520034 163665432 720573252 930001201 971394136 288514163 631325495 935381807 626364119 479615067 863531184 358932699 848787106 398325762 997162773 828794455 814118754 361825435 913104497 27811082 266638242 939922657 472648688 317841440 651631956 388537745 902599270 19364104 488863306 959579115 415512777 423920628 962397886 35377205 444373171 968710236 231133642 761827384 325133537 876560251 34586609 37134273 520105398 815945937 566781845 780767521 420249529 148642463 157910910 588540846 361180690 438264942 836463449 446448192 657278225 584198536 20048438 707423669 257047208 861015933 917401866 660551533 400531692 983916704 114610475 535776718 804851351 336502920 234888919 250087617 364177289 463001232 735115181 226609203 356249923 823271510 910413105 550194837 277353834 335851583 736463693 172528989 29210186 208644082 447163595 706529155 691333968 160030425 718211036 19948037 739974031 253463715 519351444 384933475 466621500 665369541 29895019 582214435 461822258 349906420 395906493 349327950 594476911 765185196 515430987 248581617 746092949 720352684 463800760 259255965 801887850 727927160 569792269 5682664 525308248 363847638 562313270 47991530 878281966 70840913 293585027 622880449 969909597 856959674 599512360 781019917 718363387 297031073 939148733 639425140 612500676 464071904 534678206 274725151 200745684 904331793 632623116 505338684 609626862 199004947 274763114 404334970 947357944 748208265 473109249 771535760 711097213 169220186 700898780 742820534 470499369 896646706 535717485 346701353 561350225 143637504 890948358 468220332 866379113 238238838 615676001 359976962 322859915 142353293 201567257 706249077 458081783 969636094 411743022 27802194 109009805 829005513 84119173 116118891 614579028 617694642 381986150 849181331 917213431 536591295 662787580 402827557 146334019 939744955 495954393 791324798 742866603 850314423 995656303 803694206 244684228 305122947 947249559 535019020 434748873 623457337 429700622 990150543 715362584 748991411 720023027 590881141 43255730 616202512 269061451 911923375 414596543 823120691 491001469 500106547 403454472 63045188 643618519 148752505 965632123 642527277 71485191 111972863 82778283 571730205 629684642 542038981 541224526 337342985 560005024 296045266 587219901 121253670 815348446 704706477 935434871 75872881 190429339 171993316 358641566 342210087 283072507 487182217 47150200 507588941 448740999 164987823 135600879 866607657 553662123 961628914 57412114 560315078 22047287 342883052 995176082 287777141 698926815 951119809 21324614 346340679 80471739 695359636 569862567 218010771 278347975 462186511 189496916 870090614 485266276 170971872 148394896 914028622 994300117 682906166 378145215 38679103 960738243 95855176 769220589 785302958 672937402 956440270 443105862 157606600 398202282 709852550 317359775 317983740 413191270 802876080 897866988 684680829 770011432 321805203 188363208 533017281 793288715 843993334 613379312 200250116 944857744 307272103 438486472 617261510 504794138 266628344 482478548 459952713 865476722 129230140 753090368 603324180 356036675 568678991 490136409 683889778 757491615 953326604 365124882 932210420 137823864 969125588 668332416 432919019 336113448 911974413 722392670 446049263 691050218 384004769 549720202 574283611 246153822 456926075 476259974 741120718 998982153 936014350 877278456 618251691 552323282 936844493 272330026 833999514 40955527 882229684 706539402 686972421 573130838 420403390 534301227 375929500 82649428 581696108 371387203 963944913 192919290 301575749 716737963 730727517 708168098 797175120 715747682 496328889 656409870 928182427 667473931 423084454 863898850 358623672 464695658 415751845 762145061 449583931 555793898 131857024 754466500 646603069 557291802 599852991 810522639 769368028 177676843 101600564 168657210 523675576 904341620 36388976 355983581 35137656 389481967 74014795 34074741 238262595 334910905 822650720 642085089 573846344 259933845 366406286 941701861 190582838 314407274 46334328 455091114 273012932 200650688 180144902 866651964 850078506 610252872 780720610 830369547 385284518 120058193 707472124 291813995 164415225 512946003 626819591 888693012 583722727 592460136 109094393 841327010 365624507 554440654 474288015 607902230 137715648 78957670 161115590 139800659 567082441 701924152 164173411 371356322 545484714 909422317 382800493 180187182 346454460 13223763 736455853 540058505 274943069 471929309 495556661 969210149 625721454 790668321 59301078 772926428 123956691 789792856 878515112 1728361 200423415 48804321 300950406 918824173 855932997 937747902 972906895 483921259 930636976 927246101 494022055 579007563 385298476 129113008 497673459 199492571 918090546 287681662 830005857 302798793 287519808 882683408 578870046 849019306 6758487 687628572 152140061 918294903 180871035 712830718 649543063 11558923 34654007 304092722 166073221 605974950 403900694 867275483 876190760 123237485 541163819 545088832 754540418 815095527 797630090 623441993 552665818 717447809 198244300 657602566 254106940 163434507 579876751 869788712 130263543 140623930 836134644 319463046 818380061 209658404 537093152 340193178 555669510 333783494 10444987 123565313 894179789 698646657 287018612 901453311 279648209 237592473 900202874 546909177 838934070 378156213 51780356 127035640 289429090 31823458 848592331 302968877 442186112 662066320 707060363 183218279 850020608 874796819 495368838 457120414 561742101 65630243 10369024 995917932 136577334 232284380 743662788 572767887 316153501 249288639 343507613 21709673 760344267 214080304 70582238 854466944 568957442 248783350 38841307 607629822 709221833 568146365 551476078 857917233 282824044 959828887 111702387 373230860 648855162 895141495 416679755 175438757 536892741 60965301 377816413 929978293 66127205 824240013 747445137 227768091 12630069 320839071 424976851 128056153 706809173 253274992 569449110 586203158 745390886 988155112 432923982 486095770 412052817 226292435 787901685 729636181 311004481 3832160 890931335 674826328 455664804 535870629 516996485 247425498 140900846 50898200 283608694 212462516 891775189 429864471 356797282 471592678 392408278 291618402 268642389 328336400 419499439 450295963 240212450 517663225 45762019 173155789 679429533 111650316 542059833 663195618 729750688 346735830 181393213 972006956 424972295 246533258 226241470 939846109 124881268 734088573 203666766 527184014 498865547 312584873 901757893 503662780 150619255 47974446 556965567 362686534 158312548 808371661 849395225 137702129 879226370 16756587 790399608 724549860 401536265 628168596 176360898 894625068 352530095 113269238 531481506 722469433 894280243 609534945 420793352 686649439 954766678 492308174 633606055 128400982 322867933 794301141 254993526 660583355 992906513 646731573 799478320 808509325 256379966 833154768 782814420 674602672 507254071 258920620 871787301 617489005 707538896 570517619 831747882 806584048 967225699 970764020 138190511 534840265 12693836 290497184 130766275 549306988 749455213 429917709 553851704 336147633 143941291 944140407 444226855 891696468 333653870 617801786 933629801 123071094 685416485 169891673 799662110 281575962 711728064 327186426 578476074 369973417 163169332 828778728 47582643 134013807 898885883 858712592 376087205 703327003 474659729 381817604 99604782 17806403 428200440 130179963 112744002 684352990 655663413 772331983 304806936 349606344 585693649 832007037 166544554 226239297 884266072 775533481 319045689 893045102 399075805 509302167 155042760 387595223 49227892 279845171 37095836 761578215 7930807 846956426 995555778 673045616 154804034 793969999 557618825 292043300 260395319 169245527 379292419 691695133 431923387 15438621 437161865 770224981 20672119 559893823 369737780 35005487 635412760 769082366 876592485 327834349 365669839 725904834 811896893 262473783 692136145 553080724 745738534 956664730 468771288 829385123 874474568 74800646 443071136 885662656 292452884 98798672 328202603 422448097 765307325 129657262 584827262 843135137 917596602 457635389 969918370 402406846 870470 69371263 440655523 179994778 590674400 877322453 475281876 842706620 334059979 248160265 393462154 881569356 508506255 95297479 661400476 991958170 71772790 339255839 395474410 671880855 160365584 760000773 394731731 596896090 18771632 520779985 582890941 385386140 254350060 571185344 956642192 544530748 984215328 858783089 743408443 774644157 565367788 573908840 556632622 343925955 576352946 663126926 925279455 931038618 436396569 636322223 494758213 917975727 4235917 532263162 109017952 233505812 5449404 595737221 697787823 121677312 467609626 942425031 264784312 608549709 244236126 214904604 745553539 341288441 78628611 447983173 220022559 989731237 765237192 587247333 443153180 505274905 757626160 525958917 423541008 733068734 639566851 815687056 223007507 764145698 74933963 115763928 742286146 99201144 801515096 85907727 751771199 430672405 967869501 562685135 492717999 458715892 577381200 624563603 831786171 321604659 192182318 488895035 470897296 944641172 638834612 239921548 512302815 527163645 855911815 943780526 219075677 208504568 114854541 71362988 574853956 821109044 10314098 790649335 50652625 237434882 940706596 99392228 147451588 358341080 676555608 851200553 100797411 822163410 144600835 762672228 69020278 323568684 290362593 206247828 968014284 893992137 49835505 524801950 796126645 821279663 161469942 912253129 976221447 395013001 476910072 418556482 674376218 775985188 443439809 853621401 541549899 107247346 86443361 780318274 28155260 57659274 770233771 689940502 464056466 768733222 253779125 435629519 153268214 34005539 105704284 598534799 695453461 165564548 87938750 541330778 83394528 735233136 788545213 419578263 543403853 90730928 697480323 52992915 344189396 926096690 296272633 751111422 80474610 3986312 511743310 907390315 334868649 504978282 373631862 137802964 885496830 967539759 783870632 707346965 777666938 533185112 711239135 409662828 382237354 871665670 291957339 751050496 856314784 414007679 577607197 971110231 952570223 267717037 60712558 27121629 698169522 647610014 57399896 254765412 364438022 192034309 770789675 795220127 852778123 18440632 452089082 462449317 411268199 180122672 38528796 607839092 464570691 835012364 334684331 370581100 607139532 373728654 855720712 996291792 407736115 308585244 681535061 767787081 88392622 30149056 837047801 337892706 434072820 359482025 884412192 585715213 965150149 419868840 598568761 792855068 895946080 862874292 305990262 564747721 842906123 871090278 25750095 87073326 855910799 366346366 886701567 378532302 882404793 667964764 174752517 693943563 53246683 608636807 59298725 446763693 23339592 26269226 739587429 298337889 44814555 585047954 37399440 225187639 481276785 777404337 358265782 566554148 363507562 193336990 302927914 820194430 371136812 796787475 784832643 871797379 755902624 201679086 815755803 676303826 137877939 304329648 168777363 44554223 602089175 346219777 116370509 99555524 692904319 403568938 917054705 955578651 817627302 728567193 205499369 433777957 651532617 896503137 293728484 426865910 374638312 440358327 246494294 203251974 684518409 460170870 505733111 455540401 680221365 693703836 61502784 555136184 405202681 137939147 707275249 91421630 454780775 271672777 567801486 856903372 19174802 205671168 301088477 486507982 175500949 746327806 865965673 307318292 897421709 387707894 748173058 52214994 340701722 221851710 340145979 185122720 237482211 629567695 887657707 376049914 819762191 257258440 224197037 113364673 812050892 232972523 587312991 769407160 725721291 578880031 379625639 943068424 71442626 26522604 823375721 656468668 520572649 156401154 780041554 910186566 486038654 226646962 956874321 451103736 798780737 250507379 944354072 711356556 579513336 914674271 63486879 19398557 549145836 904377523 302058914 281408555 700487786 419156051 329381150 389154075 172994372 761584195 211326680 10031541 755606861 166535727 517685974 15483940 185083361 776023780 352646883 597522426 968255066 410418900 114622223 709799593 319018652 9482903 46050349 405135882 877489034 924070244 816154708 476811482 695990158 828784540 477730655 523173176 71936789 574986560 699970925 820581673 472225041 601985654 452758369 336393493 819014517 134025224 563159906 120714311 216021949 151961572 717567325 788178800 975757155 513322909 789979006 780692772 814493803 239186664 385172667 255941211 314768344 31630368 120121673 145690354 479063092 241936579 584776996 127386664 575383564 394829299 162735756 17773857 147887218 738113270 45931650 248052582 119254906 765198775 700893008 687499107 85341373 522062658 448461054 190534376 255192025 824105035 216906717 484280745 6862574 460212648 375734016 736357822 705414946 613872851 52242622 344813091 322299679 580589673 593148722 608896825 47857040 247013037 930131643 862316868 234632103 432771590 27516540 400570602 890828698 599951228 266680029 133894074 899731233 410427711 492798472 277465251 198857722 91214624 318540909 347233913 417165926 992818966 71193406 521486451 46042537 526541755 172952308 930420911 798980237 403714765 632479176 604118189 826220511 840892845 30739515 302223312 424616177 599797731 185823118 685231073 342048279 593296280 592535627 259889035 535962410 224086554 47675066 225608928 915000840 700720732 299810668 50596818 21885713 520532851 169877940 650939067 460268972 2686234 42130985 532985046 209525952 521116207 886106918 838162627 558519099 920139059 265389386 171169031 264537231 118641358 692175353 816916617 893087024 79588938 661005784 576812311 570755351 88908819 495257429 126113759 793770562 770762813 595897116 316674550 242244913 115654398 216575139 482345685 701740907 162381615 845549215 411021526 31258615 713491151 574589325 950377403 521796067 64480128 883999274 222863144 557259457 661170440 673539067 79879972 87428901 100117970 299705798 923283612 960870184 255867242 161991703 639479776 786005224 219506949 399463356 172226852 276676870 66196470 507919946 849450241 643333414 112385082 515731094 44583665 831833714 721849069 730727228 386160598 581677080 133213395 157860123 298591859 163847111 970099920 144888278 430240753 58607670 336583280 726558805 947374172 407141278 726334048 280275778 529895204 445529147 930392819 179465613 221319069 524291790 753151646 23120617 390418815 884728606 175952508 343336012 438925158 97433202 8241354 797113971 421950291 930796056 551441260 145346651 713795369 980061154 906336871 200387529 872361265 609475236 264844389 429784515 489350806 356648119 198570804 341502229 330621418 542689401 109032007 278292174 603004831 218338507 65860403 99768512 140101775 146099090 346207283 937734659 71705717 477317174 969351845 561447282 32939122 763956261 264569739 389844524 864296841 304226641 527958027 750826004 576406306 861822638 466830831 917107794 958394763 335117493 258858534 528667088 893392498 160879588 394228033 365184446 869174636 318482236 879756791 205164047 923732082 701842626 637080481 178547194 412674655 37145086 272097983 38501497 787902323 565820543 749159281 640272077 576728019 252414548 311398910 41399544 628633094 470328468 560119633 426422337 834343801 374222808 642536822 349317044 934802172 871391420 849998370 269597344 346278724 359399521 382864681 40886551 759661415 678749422 51299077 562183793 51364706 22665738 578209110 231595465 966690454 831261540 46370141 4262014 702707783 362530604 351554687 921839796 775036956 768723607 750586056 304716753 690697890 939946078 644786021 122385152 709220297 823913279 40443177 463240113 74934117 934496891 206742793 415042583 58126254 149580374 276001440 976526248 360493504 914474651 809031340 329114017 209798172 743535382 774319503 838008192 357182246 354172439 602551246 361183624 711867813 332933877 59960982 444240192 390849861 614174345 341883442 142326772 835084056 235931055 878049430 344172339 656140817 278158281 874104279 626740047 167701896 591521595 631143601 853423584 249743289 394786800 534468352 310207553 761499204 914213843 686071367 29608466 792507566 136758615 922077740 511806900 647900383 582499312 380431609 265538768 190925219 637097112 631703069 485023440 904549673 565186123 273431209 758627685 629574023 884143755 359409108 28306175 425831731 823994332 185724280 299212120 523650955 588088393 659283090 707147242 403838287 226164190 991136709 125132916 228230945 275924779 433280984 674042233 956195340 563368903 566631476 14422208 300889082 405920971 140422503 536795093 778594877 327182163 717286307 544813191 531301895 803413761 221934399 364572520 733901041 528867962 444362549 126087760 919810936 444000230 586980259 256213722 860053371 83581812 684773450 820455654 543797951 765431252 618806034 606359317 986147691 859350203 544468100 234899792 843668108 160984931 138267726 131422530 865552018 163089160 456806339 470823641 81664465 528875372 480916056 269702857 883151617 831544147 580127272 587623689 203430335 416614664 284541041 884223315 418537226 120290007 303652885 477806504 943527366 114238864 962594842 894022859 444381500 240224011 93969963 730509505 594620312 944248478 276007700 428353879 913641578 123667880 867019081 651911324 967606054 775574538 328009568 322055010 810687396 981457065 431145106 325789633 848806048 131782126 137162558 929769365 501065787 115022405 945129319 337698555 164825208 608316065 703770417 884471512 588243904 738000119 603513703 197541202 220561247 586399422 679062008 914159700 283480068 249667957 851369590 89766415 861229125 417275677 563746453 866721140 283621145 533636283 582180530 750631098 469517404 768468184 958765642 615129054 232532814 38991873 358543998 375636254 793965332 447422791 788465814 610646397 550347574 364940991 156057210 457232195 836352031 124228098 651744059 496759930 674336161 7001775 620115336 578798962 965905262 906296549 704997433 369256765 651623840 714657737 452241096 698346548 835540785 874276870 370391507 111736432 393017476 665661512 38922652 408601681 891900379 747214272 113607817 702269179 592935902 560100003 669331364 262834388 277064218 478592171 640320283 142002696 278527871 803877780 603401409 900743941 706723042 114571680 604310668 367494911 820013433 157989908 45926165 210487917 82902882 607608761 996603931 398053770 493100572 975039324 888632064 287400149 666768139 465410638 394392906 203729297 7297016 302347492 483135779 512227910 819373967 301438200 965873114 947422014 561905632 472669798 611101280 721286409 424835807 313914768 579969484 357351161 368067812 195516891 696356824 476460967 869994284 273280048 743850849 644112748 561125974 902648187 690397930 82980585 605284070 670248240 727139098 334999936 717323205 661462977 627566393 885663192 685429439 138259753 144085943 782716508 232355075 163977060 136375462 379739069 403547047 302392564 674085947 148677996 147312162 838143838 515532113 353909793 363051728 818977707 216518629 750317655 417967986 967991528 274543003 857284301 267877291 495269030 757754424 379434246 564889476 106093434 176215077 91513290 57705960 601718654 692534003 625335715 132365609 194257102 138585553 284604769 478305145 899206668 977590808 710399638 308834674 141747933 913087936 869519387 923660431 261805674 570165224 230923913 290448816 59674592 642810706 52029121 387831706 358063856 498885860 715547749 928476021 470936144 229974056 121064028 807931724 417498679 580630476 680933202 826087568 182132453 373966371 974120501 561726102 650457881 198357411 742386873 181478164 878640793 116562277 146452949 806800552 213359790 83342760 258422852 119244625 788484773 733956687 873593606 984602868 365797455 517969758 229359068 703035352 553639041 474205568 803409359 128103722 437639573 681078916 962086825 776323962 439262696 517809116 347013754 939039036 885342810 196805916 599538709 120792905 452783825 149927553 523708816 294566235 503331510 624866152 967629768 668846740 257449846 372841170 615523802 478022136 288692482 606143974 206086059 348262126 771953231 227936367 289818722 689060803 383891927 575657818 85164776 377804327 584500247 549360442 862245487 218237357 125444623 603735236 190256872 971137615 491416517 509624147 173527435 109788905 618104514 616119141 588940627 475110329 584243347 392746267 810208639 162858214 749534025 149180093 852446739 173971702 356593145 226085684 644783701 655338837 313293117 487534735 274174288 614150869 329764786 504610431 100885076 345620009 792622712 234803930 719151988 263826536 925077941 581777947 602193926 103539601 638907666 888806368 347492647 124540673 462753852 207541611 775557685 547192318 383048036 297458210 733100883 514012208 412429248 584306704 613921256 24231970 187678216 354904673 882242336 585570758 121312505 721105386 519636585 840365806 487254998 50643870 45291512 175774164 389709026 593619226 510579010 375291283 617146855 146196762 547600259 523035307 624619186 294359041 111351866 371725185 856080788 642410582 383948203 745295580 716345826 50025793 901358428 822023273 679412342 299011858 384920216 655721785 202502189 516307899 253454063 995969086 75447911 964218193 131444916 422130897 491681162 266921614 355812733 993559855 955762047 946517842 580988583 379140343 620447796 181848862 217301456 733019053 940498968 265373079 542474587 172767547 754332833 452664585 401927919 621408875 815329481 614322401 347880952 10149742 507855245 106697266 508710437 723443288 968785005 742189105 695792616 628893089 524447728 652816569 367593721 976867493 816191517 234108104 261007572 368238629 31574786 136824576 642666294 664119492 923852592 984381479 6309540 152992652 393701437 545232807 227887332 388534374 853261121 350137871 89105281 562413733 609217369 376239504 21137483 699416956 25642536 216316032 491846101 952278659 308444241 710804443 873641462 515446326 53512190 868444093 491596360 720360054 261827420 402297321 939951276 156875014 217982748 118599749 134438852 178575375 315178228 128837980 968228216 50127004 145627164 435448026 277183858 228100383 659526610 226022420 348959649 498279402 841482198 695811198 705859770 35246519 469054702 644631602 240690354 600882209 783691108 943791216 496056133 210525736 289507715 35370008 780430451 41426097 849518621 724572210 24830205 233447684 435342600 284761702 483692780 375628 890322332 266569604 168374795 265115419 386289463 161350142 465514088 515218403 229557177 73296489 790534359 706706301 459393544 484314112 552148847 672946854 709209229 439354145 270881291 219888509 21979062 139246541 311298762 906096135 412273266 345588780 120199823 910428844 213078712 629130503 830445441 333312695 360070656 851581004 689399180 143657689 522235848 757982606 442867935 789222822 86076432 616479363 261950060 764193814 629783006 428040068 376755820 314631686 530544571 319275536 235141848 992424629 65724469 865932105 392319473 240215367 329050715 408224373 716756664 657440069 542949444 159027582 936978806 120117019 363482504 827608435 736257078 396611225 941006789 3970821 538856774 825197939 287001371 186195211 915602874 171130817 30882993 874928894 717106153 978814080 227494190 710962557 818994670 155847694 853749568 884463819 788169768 763458226 233689113 986767180 700130234 670006034 471094764 598160908 662465292 630951610 183341685 961099064 149456456 928204444 222489454 289553570 800867806 282288011 316988699 975362625 236485888 926866110 421409983 760908463 528528934 813452372 510440228 587488681 777428364 792405962 891096344 262487699 583451055 35084934 337421802 154568945 278285780 302275664 184121841 993196783 326932609 136810963 803566341 399203290 249050626 80422689 51839748 815270053 343291621 21049900 196932175 88270437 925155966 117204814 838058058 691509461 212358500 928478658 561445343 499703507 140019186 816078376 773173244 714837217 666989255 507893509 851590672 832826277 391739718 479549248 834076306 767473257 326411287 487197351 452493690 300209052 371181988 306543720 102379206 647246671 471330973 412455320 368089847 105689016 754031733 734741424 7258001 648025010 440324066 835029258 235740574 22413115 258328417 952374632 869954092 819860470 670502319 417365614 43976906 48540071 528434257 849595939 537876495 429419193 127402509 781806964 289614356 996052155 996066671 77263025 843176692 893607134 877731141 303105038 318633299 812394105 532145443 885157412 49778388 300793222 171477984 922951789 727505570 563930402 636660247 916080075 645300712 748860432 18734247 334555905 210778713 72238903 247544628 69538616 132375721 116167200 426771108 638175868 313733393 776393593 739792802 740123709 446046159 321074068 346866462 436316623 88454564 477854952 382050506 41720554 73860180 69069967 538343839 680383530 876797737 426290887 54774358 855348112 5524337 706593137 97699824 321585407 218322683 645193365 804827695 322934976 93962398 675886812 327588890 353265662 539604147 765819412 714007677 274392395 440372630 251474864 291627110 141953305 595610152 683793222 104094633 732444226 368830032 30271247 862338398 220966529 165563765 908264042 577006686 795792631 104088838 915892313 79760329 665019047 190618354 433814018 151884674 971538681 983591984 931493167 732236465 125920315 411670841 149615823 811177024 460519451 143767177 437159283 193283423 50972718 911550753 90251729 634702849 288117869 522779400 40717125 45501276 482956723 608478149 887720011 765979245 963457088 675109095 538141958 282281586 269974073 360212605 691031997 739872622 506546725 489904030 803650392 353440424 383257969 30410467 345317351 408947500 541624045 401245928 813787419 876544072 307406670 166955727 838024907 934307857 830458794 32268476 717176689 212002780 37230591 554909786 119573163 107811525 328941996 53187412 642837946 661591083 708046837 336021981 495563782 990591026 911418499 626601257 969482647 233904703 124251106 145465841 67307422 331818880 926536706 392811763 989782762 245893986 85852343 726927728 98707060 85275673 201518137 459788205 635052500 102886171 421074341 64253810 645811144 408712101 825820025 66101390 818917556 49006389 253189148 609511761 222878493 879653902 786967124 359475984 419743789 771523511 385317325 208143524 504391731 924901756 690997145 80678635 415210783 165650155 150252715 517436742 458428170 411538521 228724315 17238042 654600876 958315867 725651173 978764623 821065700 371439437 619378153 85385428 17791540 246777294 359282412 367273752 901067075 431677250 681039830 973114259 238651737 857567055 778831731 653488955 340096998 835101536 632016370 463069967 245146107 634984741 15549289 129718416 622783183 459916049 471407182 134959683 707544635 98214107 855362559 357633584 866359615 57283582 710997308 399880294 200824955 376199736 750240936 751946101 40041654 339602446 476944203 144138994 625350491 774745927 738178322 258295798 718742775 770326893 708203342 600833439 143674813 134398543 431147313 102416270 824668674 950423170 500904532 969899624 25383616 383899611 505798964 675464278 584647191 260950518 680224688 829135748 82334152 663527603 297107341 355722917 933177784 620170931 392897266 386860909 548102259 868091871 677829356 78505750 571251623 170713570 489129451 296367836 563352228 475031722 288271427 685823617 220069091 212845803 701313197 879126730 279720572 22895260 592426179 976445951 510521006 679082871 230407559 363307631 150981723 261416829 224760284 69702378 347314825 996138864 572028171 307897157 407517410 633435480 117273408 481505498 886732341 992820991 311232011 241361157 367829747 420522613 862690528 963738536 605036466 566696076 619504535 712861607 535186350 797357916 777800428 172863853 363923779 64604865 980473600 257422182 889116276 621759192 308078038 283935363 712312679 433641094 926058967 789993657 599749351 919475697 351195215 179042690 403166433 10573572 755798509 998216282 592174311 50937839 487977287 107605315 227567280 857823141 661321556 28290881 656113302 871898717 491695600 984139487 132071446 184628754 880403547 874355881 193688660 400592131 243452346 346290096 632689300 924814387 924758421 72799753 173699266 899653098 878915159 893759310 338764779 284908082 32053714 995033371 644885698 134852955 297170360 884333970 734159388 328267895 716979747 98173400 953949044 143136222 742741518 309768853 551784808 416497580 98527705 294606456 550402617 687214654 525883849 841447601 237464655 903150777 420040837 357300086 981132979 950632323 398156186 668380286 991656852 254100680 73698296 116552073 953736899 213378294 192507508 904416470 646051382 283034945 146206276 564226986 58222216 58060832 973745030 324131024 271246711 793676238 725940665 245751060 4782693 988931274 754218561 521590215 390805721 587435607 296220903 889601854 297734395 123112701 901858391 726291795 848174107 119061254 501386401 218272226 717943082 996340482 820296633 149328205 906258239 474566723 259922935 724751609 125271059 487245154 452718744 924741583 183209605 167627960 849692219 300645564 380626712 393890534 229226340 729114929 946354288 652285261 672545532 332157859 248607705 230924951 559860431 90760204 877027776 723046188 950966796 723421288 723327031 793108926 516548041 511598905 306102645 955409854 158654845 894555140 237385300 58715108 288489348 285947346 966073042 734567082 387363231 232011184 547547280 826695378 303139185 422838063 779509078 321419740 914693379 67205860 214197645 636391057 796132160 340956393 696338115 357562235 949482106 751110491 919756843 117266282 532510947 435805914 752346394 337047024 360943893 362345228 118003595 271900646 951887499 262877977 602985628 20478949 384427557 366402096 398683919 461907150 688787624 975510017 706116042 818548291 266954044 561966402 65378391 939899691 586546668 151340587 963328357 267277874 479631402 834425593 551747909 542563398 354219848 658096238 782593645 37565723 221147903 278831183 921338873 235547048 156676076 130147813 86841381 439505064 364334606 778504829 902224084 78803738 277950282 239802856 894070796 885770434 608543207 178551035 105081464 279885478 180274450 431525904 983051749 844285329 465285979 307399044 960071621 723680403 438131511 608564791 448583087 440455038 547309948 16649743 480270813 126340971 925485543 70160501 164439980 643839283 20873625 925010134 611191327 649614839 840973718 831205667 877525085 133539225 345485125 618106961 383218735 802752320 177016051 336599770 840775811 689807832 509795920 619060539 837999595 955708048 746691823 649713780 996397343 656893786 144599754 407661195 302953847 564070766 84777661 503251721 607316849 286083015 262744839 188106619 623081777 80244644 625469900 649266674 538841852 425269513 437794197 450820996 443378108 737794363 519262669 187335369 516290943 207982920 993147718 30439518 898232312 350677117 477947571 784342373 593986813 421212397 337666859 156214787 625777415 732489713 567002285 154496993 795616181 674652835 616981654 826027180 95677513 137776225 805270572 970075286 997159465 442434384 801457943 861056722 631721311 661023959 644844002 619712027 672506650 622380576 445394559 161824558 717571627 407583898 30760640 574937931 77656457 1417849 340238047 838717112 178271437 255538997 660301815 374197566 678890679 981465095 472972936 314966186 846325671 736826991 329790199 811735885 275797540 302382256 663724555 175852157 909956953 122369618 477682545 195096338 993931155 684265632 527209530 562617321 990771396 887927080 851024216 944069221 528340227 109718590 186029604 76157161 202927882 29268856 470955227 740395871 153879223 746981427 5023516 155908020 412497291 945999885 597151339 203706457 355627310 70093673 842456242 611563204 639693801 292455918 636693691 705530861 554658090 40435464 379215031 146506449 154670596 220927078 360725690 740951795 463417260 959779962 288758076 582495446 38730749 311069436 367127449 928625796 667074549 187928423 537499794 616065546 447096374 840072571 604540107 140700665 122381702 476033465 915522379 65696231 23006031 335504362 621472254 183436524 612100639 200298393 702571062 181931046 880658985 864443540 63866150 121231669 99324355 120009583 613792870 724040895 946932710 633551360 961338994 889299693 876924081 832504292 577350443 499557356 833245671 106927353 345946196 832444526 319990636 866592738 233805334 604735526 323965387 921433223 630709116 141511247 91582643 748830354 858526456 972513830 80255861 105197042 386651356 743268203 581029768 756707164 557235170 471436517 914237190 627429061 816043941 13932251 455848748 958259689 188908837 835506587 949434590 193201352 186689351 898318838 828122400 487774755 642870611 821809602 558984606 178148867 967529844 348336215 532828453 279627315 998715196 316335891 672961063 964432065 922610205 958391766 711063356 488856193 542698993 290154886 912741275 360529802 693953394 755731597 822352805 691596726 666056386 898496342 183826267 592148262 687175141 90446035 96380643 676377276 964783939 627017466 482128135 769479328 898581543 827534147 285611957 316794556 349714754 738646828 30518912 193070912 472236840 496198837 484501789 489062174 726546129 706519269 875455463 281800335 864092186 190825539 454030428 161226636 357760578 120839517 786327454 704865365 832816237 105380676 784596723 677260782 294652964 101638670 921742406 76155549 189532627 88630099 471309475 458613358 572919626 834535089 759832255 717603247 665035837 831666249 316936045 58440052 478062788 678173503 903525930 768804884 288857564 76031549 429262226 517834666 119698915 73251312 791454696 887414933 181375264 475634058 923766675 194888184 808156729 94414655 674769307 190279226 808391354 196118728 308709936 618498440 845129621 170519523 858284323 800046158 292625309 493519568 354398315 959254978 95238665 786189013 867840162 277827161 297345784 592964796 999037830 202016848 69887975 587733328 154827384 976413732 313425468 72221668 456308480 741781786 916763071 48645323 554434375 680213432 56965403 335962593 359990939 905329738 127426146 940262656 336365551 319027550 540298630 641961612 186710104 74162760 555810017 774859752 772017553 90819487 743791022 915908607 921050744 33853886 460916877 317636540 32759695 777852228 565728259 70615697 895936379 433196948 276834551 99533044 833824649 420244310 413379383 618311902 106307108 353422068 755860977 899300938 807161696 619715870 436731962 88098748 868467059 522830150 491854731 258428599 693284150 595665957 357304894 287041094 204477608 961709620 954714645 200701812 377639787 621303860 605210804 318612436 74013509 422057383 84044834 182070777 163415713 40922452 503247180 175191551 849978123 186696135 921834114 214802945 264748984 579770318 780034552 229901472 985212924 917135101 986024519 126202243 80073169 428133931 92234985 428537297 549514327 341330931 95262400 678966456 267229774 213620532 962892431 577670122 229073565 238374290 281935743 301342747 585002191 923530738 388406172 243125124 399149969 70799106 385412182 377086051 248553782 149240238 616076033 602819449 916052019 382270892 667263317 884401290 673317795 652102130 735214062 158022369 512764867 508676922 778292941 992479689 156256887 699610757 113443797 949522197 388297156 282927509 613199695 667526041 869834324 110199153 647162470 280403886 39891957 336605413 307025836 529349042 281591322 627129599 571589524 330361478 739535960 727593363 240691957 541249550 369885418 736705976 830390157 875988916 581013806 585688649 208496252 368464102 604347430 479583846 13013189 648703892 830947576 988321776 251239888 550100659 266200943 107959312 443373035 659227324 31331959 876498864 66229444 518387757 964916388 320294400 796791280 925376007 130512556 547559155 683361640 549302862 172490216 905890751 24647175 225552013 552635608 597863777 850080781 790486607 953633692 959997719 235137951 939265959 441227387 887539427 31940932 252563881 258175584 540043279 116791401 284034798 707914584 938226084 352214495 163456532 840990485 445205745 531692632 969321020 922224494 26809354 805770989 599541130 123036381 202035270 840079259 659700649 985281279 193547969 778981313 27332676 11498776 971481816 442293411 171523470 426898572 508649135 830931946 297758907 139355495 674552750 241605666 298709125 608772822 526760192 398659899 388943272 562560428 528031251 391888649 39186789 116750046 521969434 745599428 403409923 459513351 458578318 833317001 807591754 797827045 267091113 251974614 366913286 722158298 393842665 512147474 643454346 875221868 979066259 489845763 771984426 694167237 599415086 322225493 178238399 390460211 393086468 38094106 337462567 501728425 779728292 347948101 132468675 38542653 976249442 359899182 124161528 137767336 219924438 977518353 390108590 493002697 885121369 760907406 560786132 581551394 665084043 954882602 784178650 138952025 665964496 383995341 419326005 554078904 73133262 301668419 253037790 616166062 284816624 972896699 847206100 113762892 112286182 640919627 998130069 718785737 681732131 429886569 816614825 477408767 814105438 832238963 982044439 659305195 562013457 95343145 688223726 101939760 425994493 443490606 608304318 75602581 769992100 633056138 217468188 352235907 578618574 742727466 384520738 828734856 641513477 144209759 929912044 765820630 623779608 747545947 457021212 939859396 68774556 81753783 398722902 621206348 36464742 945005040 27696069 618755468 256958994 827324645 599671956 41791557 823072127 831573339 460721270 123410783 694817105 558782329 786575135 385184611 103144302 30846028 509002697 205201407 830242178 252717636 288885680 705755270 518207355 690772405 572554902 823665261 282401805 266845528 498385728 294586319 779114798 227279047 681994230 918267882 885656219 379158788 171301639 397050272 849726034 78639858 160916803 447211511 757447958 920677339 843979391 568056986 134319855 720091624 259045397 598177877 314225063 817527980 371840353 580809116 237719885 484935578 481225797 911357189 387799222 718178442 52609958 523842505 383502839 679619640 217467884 573366855 875682540 2597573 574623110 445124226 648582069 877423668 951739748 958049950 547234611 959744750 994508155 970652006 822996367 297345599 812872005 662212809 859773108 37107926 408056382 707414105 760891088 535143753 523503208 787817419 17502423 344139407 694548168 273005945 764286720 958060676 529737190 783727331 299751238 737549928 303854161 820508457 512527848 589724000 879937305 914310035 109519337 543161588 243917907 527361034 655653777 231803279 873943449 114830236 245167338 969288451 382275207 623022331 750008899 409065218 24642367 194525951 374425777 306128294 614487270 75576607 173472393 895301098 494769701 692398076 544675816 850148910 152073641 624164311 582020907 648664759 294183586 245951254 587554679 637676588 725955912 403924163 851402546 934095898 431501650 246727948 402200199 664573297 206538365 702707652 35241447 100741382 424070923 505799905 585591427 652996623 970988609 1624316 548460755 805255338 998917863 60671956 309946642 477801558 453722572 800133835 366159295 454752887 450674752 141461351 639363101 725149910 103709336 657647571 659569331 267689503 41138350 683879259 54260686 518480994 913733727 504900851 946934778 31952275 313509899 245703089 895571085 756922378 900113175 189485391 390664220 710782212 250986094 678114986 102851332 590913312 119503612 863473733 65188322 887210210 516739122 472128199 99236891 295533363 42369669 842774904 832013909 900883935 182804463 322859720 304092412 184314389 904749677 928217801 598202558 326573803 334657663 113549744 244386063 73490904 324576682 858052696 24681638 813041464 933391609 442364094 855605758 913323212 355224952 547736198 841792982 705613367 50790072 752906613 606099378 208183170 547317071 761701876 730301527 353919384 388623188 557241236 731652179 484692171 977215207 533093764 368473202 61721421 646958247 267605277 360913994 117796280 470949946 459151959 325665457 418230151 423234249 848102993 546116673 479988122 745520513 47522253 133060571 986797750 140616211 492262321 313825568 543072259 739383604 315606919 923662074 181650316 35065630 308434941 95459857 385189571 826951181 436782950 986628439 566208250 877118659 79723576 791524477 354683370 304012549 488255372 929675899 352712240 13366300 888497058 650306572 816233931 273686357 711151706 91098159 700341408 474775169 718872507 120082088 373674742 378831990 634986095 235291260 74878970 310476684 186695237 572668537 420489276 292730912 111335599 158268331 343582769 475678996 53284161 657848296 515005615 755011149 322308664 295798342 29841267 614324020 928008433 962327455 245661598 190267702 33438317 302048020 351564340 774344772 295318484 276612743 162923676 176326484 995673838 811246367 403386659 603210462 32063147 899099592 658365305 461841759 348506525 719646128 865005361 316448217 609461881 999962316 184874566 659469393 296792218 85822545 169714065 730138192 938581118 962532667 605106004 406809443 837371975 370422985 841435570 925187995 164881978 718113534 675294516 900821006 968959811 960652066 366975301 847589204 790947184 333927488 319878839 24805898 747701874 899169702 580270653 863548243 358877215 60828519 952592622 691985234 127457522 96198876 141378761 174441393 818672777 136627998 281675563 40856093 888460838 72288142 74308442 964374727 705908015 657455182 229044990 811653348 233055663 610560710 698785954 123540270 636457170 181160479 369447992 617163362 350656365 212520395 583535506 735585728 777905779 688224763 457676010 203118478 6970241 639223847 352357211 32102805 948507987 315023754 87998309 894055330 70388300 346648996 998315885 577323014 228379379 524074678 812268602 640791063 938345072 426062409 450576761 842267821 454501651 108038568 645144123 257658534 678644430 338189921 357993842 407516514 850611126 53350087 928270967 118924103 2545798 468971123 550182791 35179070 964364571 276409023 689744961 691646516 578745593 921963338 933201449 175218074 497604548 270255735 285426473 194250726 312755144 733956589 52767243 574579728 315441266 351964952 742222592 415525142 418990805 257858470 140612124 260198008 131018791 984971788 130141655 454252732 877207105 856965631 888335757 659229163 969151521 256428795 915041279 61626898 243419243 552788672 810165713 930254787 582111716 8527823 42146314 420822161 844124662 904690673 98209942 588766103 454604592 839452849 940336327 739740146 260705219 82223581 99464144 357568834 973477381 597033480 568448841 65553453 322614002 439167755 247362990 95225052 560992422 642255488 547754720 294265725 391205092 502576198 740437666 904890047 910919058 323971840 842359069 742621273 242920251 415230613 617367900 207102339 473075084 221606577 725821905 419769722 891023319 570698563 235680462 955087361 165285267 886137085 516571917 614909915 419963609 186206168 624400425 724299602 264342761 680717197 86755106 409255091 38034595 258167324 309348061 701120720 511912207 910112841 573132962 878555004 926484437 930007066 527336092 534140946 934367685 758972251 994298461 610199023 587907409 672818202 592415575 82866420 573142286 381745451 864174436 973648901 502537271 770387620 835738430 335803788 103318826 8063074 302979848 493108214 121871336 389514371 624875203 160088629 750046361 297316330 810943706 595483708 461726214 250194111 592469655 904211846 499825694 358525164 767885995 197643664 989403761 83201185 206505386 188791899 654653112 997961424 695290508 980281067 913074507 230418353 916888366 492094410 783036841 462645568 350901455 94416261 465360116 698343354 383028371 406360878 479245426 379608100 187506179 41786584 692643341 264494276 93057419 493109791 685584596 535341990 497839355 758961821 316748152 572341528 506960391 206150774 645005520 302284846 780551879 93887693 959710805 134443839 563319352 356107852 597692070 685482085 348806328 190964129 818310150 687391233 534947982 896729083 131923673 535060278 858653792 847718289 300504619 567298665 985401274 621876763 812074537 496902599 382245262 898518359 738795685 266185663 747484847 553475461 818695574 483996036 276397652 8343532 263905174 658735500 211456668 220953939 947535458 443037715 296217348 527128712 259916638 650322841 832263410 286126813 814532622 20943712 548976686 999200934 899739806 855688687 201094499 93104060 591659099 484082577 257084579 126562813 221212216 243271383 138622432 649894857 925984074 992307986 492686708 149935239 52015436 41797850 374864538 463131934 40857372 406149770 758726642 963946620 267470140 900227777 970535937 705118739 633304146 272476898 539839407 384397399 177512360 272210837 107206343 334427457 8228781 70588228 696402554 891869391 69267058 838405791 481851868 856232833 204843565 319742744 850723430 460909278 856938937 867025256 124765810 382154733 676424469 359218696 659775938 122023868 292422113 879119289 93946362 440810973 924477412 376925181 270815009 960964324 776601480 526493083 885394468 715247338 150099036 193918750 530963283 469771789 577573265 309713239 270987490 180772590 507384446 885542871 845802346 189045041 985657117 677096310 821227109 822646272 521222283 274718927 927831733 596923529 284348811 186980033 27609885 45015163 899110148 130103023 91481286 957950093 489201791 508886081 126769596 154516216 643387050 454182241 539860847 228899319 53742039 777436991 110254387 333946958 621832317 663279502 801263808 203897793 385682358 642595140 118223026 720504728 266806208 415710494 330342154 522241313 302280828 116389402 983840171 380035118 874811890 363742714 223212254 708297619 343775435 230704072 896458702 703806377 820547286 106512972 39082765 221231822 401845635 756307096 957900558 140641763 473381995 920545917 765648552 232588492 927595462 679862035 490851225 369161460 703074035 736062261 567128833 903991238 918430964 286566914 959270371 186604341 439693551 995971422 581770663 506066997 94438062 799110767 822888091 918875967 535193888 338180128 367025773 972493009 631452374 344120225 603017906 948599276 252129926 434993892 71821155 626782356 866565004 150359842 904759131 220041300 113231972 963381589 725023450 684743863 304979249 232226491 614961157 64282576 733808698 56181081 122051427 684197555 408733287 17203830 223217761 102580217 487910856 677095707 149472208 421399617 861699086 324460186 842877026 71466665 308416784 380757764 78356272 421622105 409307976 613648305 453319223 85556728 763657812 634361276 900323030 93074997 592611701 218108037 619294801 955040319 33712659 764125229 542563409 9831757 171124279 378482717 246851426 793041944 68187919 193608063 334370164 937238364 229847405 819570115 982342747 717225051 914996297 93755164 649715279 138857817 311176507 571939585 127090797 733472801 398902017 291301036 343396147 291613310 76303359 423791518 419010312 813625027 869097658 249277465 875432114 108877892 510480988 92061605 536578525 894477275 639560500 869226891 356774811 732445284 500353843 232785757 595118303 975983425 254262383 106347884 236901633 646329046 183415203 2533200 101801021 254707470 131072173 108895333 586719795 967229396 220143887 966717512 320268905 170979739 71644272 225888093 818473668 436205527 379844376 506784588 131343891 112026498 550870647 723101568 418887812 275185048 368428446 718525863 752294445 618246555 29168580 780975157 283209604 169583631 759129282 707369184 11262951 953282815 895051160 45565733 109511190 169496694 698314470 592582850 55719092 494578951 731369331 111863866 27217609 309724742 512230058 587174228 227424834 506820941 127946008 341033372 999673968 883305784 678621424 786962657 143950981 447585193 229915783 497570229 879751194 127258949 62230232 795754993 506223020 119052852 117342208 639573806 724580634 454663845 988341699 713424204 761008169 146849608 507305990 419401455 952562432 10742738 541506386 702423037 236969132 420713340 678835544 21535777 645001117 130893189 255051624 825845579 638824487 460148651 815667960 682196014 545118979 537703094 171453987 994135745 242855883 466919150 912471079 760832191 444539777 25108127 738674150 113076775 690084104 914832028 586864230 338159548 940259754 367307449 627966801 566634373 718497168 516725328 474944374 879718222 628506189 926718653 593323334 575010598 755104084 900861410 491784023 436159455 797447293 44769444 775271141 498216338 405460612 735714668 185997388 66861080 718292362 858244774 60943759 820451729 333918610 115331397 332148436 930960097 30912261 300780861 634672870 363451438 680699183 739041800 237131186 79824740 634168511 51841826 261107402 591851697 969433675 368708749 910671845 572178697 444175562 583253838 561991005 113406627 141172248 441968622 345536175 359596922 935997813 685693177 847834367 14446029 394625030 123072386 659927441 612406431 433371987 684567966 261889105 786333239 233033159 592073444 767648844 297349793 123714868 162743540 659967029 482696236 924372812 222127597 908793569 565578219 67631145 710200564 777684427 426011700 141403846 472765108 914757009 346860323 521844099 432216537 405499509 82226968 889118373 456268692 766898908 479264565 994506963 488156186 813979602 677802977 499038618 596994853 883964805 77219143 845348842 493734513 941445574 837087704 355953304 655672384 423096459 374435525 149986522 951271383 297219695 244669573 846980814 366177791 84118321 778625365 458593267 919502724 576498737 599457203 793001901 465064889 396067574 504658147 199269317 188121331 44900778 175165290 97609447 60706570 552651676 806006165 798621987 845025243 189501885 884289523 140852845 834539464 823534372 405839319 235255069 160671286 462089610 991193559 925028976 993000461 813878735 292840528 920580869 426227260 452049523 809188831 315677536 261337651 890115613 571976169 322900074 751879784 23007768 838766868 460347887 235899603 247448785 709755340 449702175 560520049 684905050 147663551 631004429 50179780 332954858 962122081 728535859 728318545 226762587 76619881 784139244 782954785 921426347 668302418 288161017 385808960 714615675 860904411 607497213 148321602 129674899 375606919 167662337 923052217 703287132 829346078 88666352 291593920 457954148 387513386 681181724 5786483 603176414 961974907 998749879 937670004 331000863 149878692 102311259 219674728 211642914 857883771 125683587 365750648 588330245 784068509 145582095 111279057 480320394 69758951 750450116 809226532 875639447 209586430 370814410 365503014 761418166 654847944 932012588 32392465 673771926 77006577 907310684 30342690 695074952 946394984 432250284 198665241 173519107 943247071 406749653 132179132 958494752 212430926 684038004 612286804 222611486 323066480 464756872 639767341 892200159 331590212 111600886 742888475 577276522 832181133 918678277 228608240 676106087 823229267 862498274 79633927 206866342 334902368 688167453 516423100 913743000 7186884 905767979 764543218 661267924 52256594 120164578 241617803 88843668 591297056 728190463 896390899 926011701 336504587 899611811 400131734 527564219 154977073 731172818 476487782 870307402 251523701 556773107 536554326 548080302 365102590 19985491 139911137 810832852 736652984 885562274 685497475 179544655 931831761 99691636 119835711 724645588 296139069 494511297 857495320 624790718 544011315 81868133 190247063 306556042 577198511 514602657 858880587 494704732 128970478 428333208 361557573 49380985 328367092 623839187 363122584 992901579 44843529 716362685 851473631 804244576 981885495 672210216 302361271 423302123 65114574 6012103 600052800 322045506 871198433 206394802 983509408 51897822 655071431 80399845 41712768 80501854 289040026 966978240 587323533 166855940 303458747 953055112 597175800 311857462 986848844 130852837 641597431 679168766 324932532 95180386 528201538 204542859 14854943 856959729 907226774 301426094 409719292 572962148 285466933 810035294 914535037 782400501 945330532 765644084 344232474 725523391 329589996 524544240 525260814 223245634 537211291 383458290 231770073 987348707 809953216 989541569 638882236 655921513 504357041 471991432 835878208 246541441 175333192 20708756 863486895 49733948 718820962 387388887 680747673 196900492 618005343 6518120 897557585 179305930 794210469 208739073 69329518 512086835 585617437 518575232 302777418 564577382 529383348 284152678 156992902 892195560 818409436 567407963 453666436 537777824 47592456 75750568 646070508 506379355 833917747 837889211 611593768 321509449 582053466 983258279 642535911 305193086 830741757 285526433 713364638 840016242 444862370 547156356 565251586 828115073 25126994 702303054 581185935 788657260 296817947 674850721 508945668 998609367 647127180 515813187 886631653 280775113 690480187 452956574 861865208 141701166 876447043 654814016 56541896 218895448 561084094 316308572 8292389 38510458 139660368 911249736 290795938 519035180 529804956 958696189 87434518 941798378 969071052 613527450 636759068 195505557 115491341 937044194 131167379 689320432 540906512 909699769 365039902 908668708 830828427 221750698 361729444 904162876 601086390 73419620 466334673 194535338 436255183 999234872 830253972 954832320 33948566 827316893 182876575 178113336 787020753 268348845 460421610 15594413 664064713 363897253 920317489 748654624 636813516 323079017 986376305 379806067 190420649 664848381 16381295 909838065 274158647 294415117 337580337 170566852 392626382 501142374 204140930 487005822 389043659 403620730 242049138 330299281 615997713 754602465 949165780 66903511 109232515 636378579 601260735 769629706 620060043 147468206 608083470 836803149 152723862 691620726 700135136 585799329 979579030 467112272 274140696 500070769 648611455 195927558 467615710 591953415 251323594 270633350 313040412 460221204 881945332 583557475 40773889 924088620 47464192 233299794 310034818 342336327 66241521 969515951 168543700 754617666 325834321 2938870 128433651 544064604 319053998 887281481 495886879 623527865 601666583 74059505 245836634 513557731 174184611 71866581 122902507 18965059 544405994 937567748 291801565 249236396 998751626 754553138 276599169 474198225 270715811 843356978 884854247 26645962 459785563 593978753 810418025 615738772 645410140 474964155 992656929 567389837 401041489 695737635 142660206 12860156 292531052 354167584 444430195 565642119 258127075 236543418 981018008 960524730 29332078 804399905 720297223 333747335 386192331 577509159 674559536 191455937 488031547 172122049 589405765 720136607 960356354 480769929 494558143 705715008 423583466 681902655 922185943 181304097 619765953 554475331 571037198 791579816 751346390 538757661 410661029 663910301 159623040 660881654 137122086 344393899 210293911 28646684 483005401 860306916 187159545 687337346 222654288 897071418 928237063 386098493 614809820 188925703 406873125 814144520 464222485 952800390 388812605 709276353 659773013 20649559 484141116 322013674 161015101 719080703 543125140 921032745 485126448 445368678 58516153 556700360 617563347 355171159 12282020 357256757 706580628 329417219 637675091 72452739 475525407 939648638 241551431 941280744 91284970 788768321 360034308 402801981 335015850 835100070 572851860 449447041 860500188 210128495 2670853 888615254 607752254 896152640 945053926 901916546 535171410 12592928 105958094 738951536 185439970 956235260 306913493 823322285 653123446 403126052 736779545 627491435 991309280 148968652 721477179 216668161 245438385 987410317 669844959 702720360 10276289 383240929 643287856 202058688 558279851 687272362 749093721 930446281 203404622 697810091 828980237 250406506 216867149 556869389 763999231 49716014 210044304 332741340 866401131 742276802 506502337 127826824 846512268 543347577 465989584 303153765 18715171 93552072 164060272 118644011 620409335 202122442 907998615 849179254 18549071 388071612 767922690 646534215 75645306 461541250 179214510 78528641 997647431 689639201 917034336 188319085 325048461 709896771 577864990 976385078 194892965 22642358 651587764 291119470 522087659 699603949 335055153 256294280 898762304 275367805 898074727 698565979 486914187 526269345 481218926 433485989 115201843 664824247 710897953 987900038 762612134 861223105 497447583 784977921 47599574 595928549 465957324 14293630 676592311 334655726 970590669 185638475 176929987 151683272 954992528 719925526 373703798 945496071 777691714 286614645 120632529 271021921 549033942 860564574 370391003 221947951 879104389 955660719 743751451 1311985 962146888 305726631 861311520 866878407 666811744 586830187 254680825 150664952 253251279 949917314 330755261 274562927 371184604 635007321 598755333 477533497 545368467 861520065 609282925 100972040 453119811 453677420 183910422 528849843 964509950 767093875 530528295 131005620 848783388 135200211 99655 577228456 395938744 831771371 324950821 231982291 91190065 688057087 482129393 759449241 480802987 525616568 294460128 355648006 643768204 754143650 722344107 928502855 528313087 523344557 897786384 668191279 330942580 632000173 478338640 742023859 459712542 868691930 683838896 21194606 860727667 452325713 491133432 283372830 608069552 664770448 41133303 892717605 434324051 583824126 191719164 958732553 429887391 818785377 23673182 85869300 862839067 94020453 641906422 36388404 556051987 302789404 371728544 778357436 896294934 7458425 80579518 391069858 177243510 530887892 463001780 894316703 585454027 529086569 322585965 145235602 326010480 698405592 371720149 391903741 18254597 452205479 606150748 759635078 276929515 725607099 248375417 174625912 928418507 434290403 466546469 910077759 483599632 346588749 894531932 392229359 810866280 266670863 708870304 89945534 413712198 978671007 939200373 76841094 418427747 94641499 28151782 404921668 917584953 50333443 746651135 279711900 129259399 304539450 175447632 304807762 387734480 407339272 656828529 284859602 136897243 105158746 132907384 393540521 218346036 782109313 324869764 502138377 428080042 963241135 509240630 502471241 899655631 417816189 476466739 593439075 873298555 762251880 542284707 68253045 829736778 230892623 308360629 73301568 894143001 933939191 344344857 103178156 246841229 893254023 721165188 502858818 103200652 925416972 922580528 600746416 515416513 880785398 227225177 872725833 7899676 961440153 940258753 279849090 936628048 369836462 619783468 871637367 595816276 188607951 926230245 347049315 1691107 706813182 16696 197762347 587680507 504333342 233818358 765758932 612553570 251537529 991171572 609498889 378948892 197716024 934593931 286664598 727223286 389372654 762319642 637962735 673705983 363762702 795470463 26801834 781675017 953595760 848505506 702274816 76134957 336202704 188686827 477096785 765621316 388991823 155710151 735136157 309456494 249198576 282831398 290101771 170908559 10854940 794235392 365038949 300194253 827975455 208706507 464141210 14915860 908516264 767067399 616758844 876881298 163098701 787152819 142688512 628654651 923787781 279454932 767299136 284295494 728174252 787667189 368917884 348681901 633380226 493177506 435268052 469671601 386312620 295627500 626780816 5256789 213139122 650251752 981938585 27697118 220621567 570923312 59321853 61781337 418936933 480197728 545106030 267208469 816576662 332531610 704177604 994218020 834438060 686690307 465543543 42373343 734780578 556600899 922284069 638995295 111712216 914604297 180405266 57422341 375676307 708675461 388975011 451807218 525125242 21279212 417186274 357005711 592041498 293384696 702373117 325364999 410220899 398038373 51530951 838386888 357508394 360199797 351551798 868455430 891488421 108197997 886740195 354449720 808659954 75147286 325665677 176696985 968160400 874149437 221106326 504940712 899656675 486712883 173692292 632472232 33829812 241065037 496809090 808440097 316556975 215266917 649252572 701162589 737237220 703664215 989273478 474844396 117469255 274697861 44851606 675748384 665563440 830397524 490566342 832986258 931592924 486225069 141167603 430910107 93674 142597245 984628128 902534364 960621790 41384245 371386996 496306871 790745249 390343498 393208247 136179411 319712511 371038902 2077657 128454044 948378920 248322933 666923756 794135488 531225135 667416073 790780197 55133363 366051726 701371895 902294879 175526700 459279264 591439944 260191127 296372134 949413926 961873929 197243249 347319520 491688643 920301771 357022898 656978013 831489920 729817379 658671556 539369189 613775176 177640235 910799925 934927618 746977901 961001727 515350840 821520772 447240993 478232385 340101154 371305470 713272318 339543958 470717166 670018374 668135039 413817127 661769914 574379513 539595653 668375329 857433160 711944436 558911954 52283189 729337982 954229212 368683153 687541785 148925670 750599063 171884492 252263940 693538862 832997073 974870773 849434934 808239273 621750904 186904926 329487982 733167821 581460545 56787648 351390578 139108787 16189217 400618424 116372363 912977307 279001044 739909189 477200902 432633445 80687961 136838220 536447668 503413784 596861299 953806868 990913130 550179679 672138538 298746058 683887490 253389318 618138952 503461119 834799193 714982274 186653917 75576101 82627535 107281255 424218044 908300821 810985418 12809199 802249467 136571275 941771187 989020794 449141111 983835816 751768311 356971528 200621133 586079856 590979975 57985473 909204322 428452938 643508824 544305005 629220829 503275139 227982308 958014972 401431208 698147019 392363688 134810112 79588594 677778102 88709028 422707758 771843759 600195132 26977502 416081889 179538198 213416505 95635935 702853015 964853538 563452142 907045428 19522930 34310162 533423230 883340270 364162487 122778602 751434610 503292962 974634322 611276272 320025909 871505770 203186257 921925935 978264729 566673507 4867685 522482935 147758673 704373805 605674340 90039131 922985333 62804206 979719625 520600497 82506753 919413839 759362354 687510806 251885397 249517565 106280673 80816872 450325174 928876585 848385597 714207562 251026380 583043081 56330574 551442339 448182562 932094549 555708740 464638751 292060330 302169546 40952048 509098796 838597174 356461995 272879944 334909439 974270464 518732859 161309672 753677581 895085347 471185220 950887820 738903954 443400735 475491987 937605783 802759437 286874457 431578745 133641616 386404802 360190872 270323788 253243807 960674103 170454665 564310756 182280980 858372279 541953341 372780830 74209761 961979346 448794278 278521948 700646939 722783451 349968413 131020548 74023037 639338345 192801247 282440957 666664164 374176982 645695371 326058037 781576916 773468867 650767014 36403997 745145841 631545234 631090967 545954091 127035527 883667179 604153771 19122519 443158532 712773687 203226258 348906142 486363000 762247976 656367584 731193987 453916188 801025583 370195469 299658633 607358408 366798085 858546293 373056954 578236282 426620195 160212441 519557923 885929430 696996937 772386013 60514389 665662369 992156411 529062536 555300582 59154501 517905151 109544646 588835310 840150097 311604192 306084073 624916106 552432118 861366638 244972068 928245853 895625099 714399292 244274703 958398986 100163081 409940513 22990630 868872635 612309391 916382392 238797642 757866397 926085087 842708447 41121854 366725730 215030495 288452155 901493803 376896445 306056474 193683379 565022748 846990569 941400125 244798961 193542787 977575715 66375066 74713317 958535090 430800427 240831144 26101057 926333027 430604488 565930880 967868157 269717041 582499137 463206754 79173588 899580445 153279972 941574958 358750150 467883273 863042434 606991340 676341141 987818560 647074289 539804484 699695432 807097836 343518857 917813254 397252778 822557087 804160680 352691364 293375435 642439883 280353838 85671859 466491774 696400202 415879681 286876270 531982298 351343062 924358794 930596147 345259706 123413650 929285175 340865027 101645373 590812543 612327927 698553094 902492998 48682760 585894849 273571077 441419772 993556087 970280717 378964975 494401611 933480573 483822425 731774292 283752546 31883182 621693093 741392621 792407348 925008642 395185655 284491538 491339511 205129302 758878681 810380610 848139687 94883049 998697174 361436319 101012356 992023519 60973056 625764463 873334671 40300226 719689581 108777628 532610065 895206907 210003125 429551669 352836885 610009437 257472374 3338731 59636969 629723803 295687632 179397269 39346337 484967373 517435626 621666220 164023956 174683120 727101803 628314576 144724189 918772578 778019841 449411905 417778651 33991786 864143326 769100390 801043633 823009710 553276213 513422410 883772871 193654970 781724610 204308762 185146695 489312896 198663488 25365160 825534369 549067219 724035568 803961067 229531143 535543787 835284760 54619773 877959410 869798628 850089858 66602267 876768411 875249726 511287289 485540905 328995202 181360478 565182927 378691371 500790507 17006092 747755866 140016205 578081116 116835059 62069362 10939101 374187297 567236133 818089205 97492427 303555272 495668116 919652164 822409775 612045221 29753754 600284867 161177027 602760271 318251378 703297628 656843621 342813985 937766844 654776573 919566231 272529082 552323325 808332821 494520063 227589246 879778845 791222299 725033703 790526738 763897575 742742791 363968446 35234019 321952396 839532759 605351829 33461408 581895200 962856972 754497698 343780796 552770332 260946474 232384 409863917 455355866 436066364 640798958 29460656 47828508 865211725 20309452 770048962 469120390 890986223 603282977 364023208 762321951 297682360 524959831 888448808 923625172 637770177 82484733 879124686 750868469 994779430 479275076 543788904 782463926 877082248 335281795 779284106 809631920 615681934 801340084 404486923 606878813 398240095 989934580 591867270 531970463 344693545 656325382 852579547 151632697 150250654 301277393 656616619 552406101 107412594 282018526 374787039 50124028 227400414 889827291 438773025 73667233 929727008 92925466 700715361 284108951 368395001 880781842 558755921 593812118 871738669 784465629 966105322 297664826 656202758 145064121 117169637 451842180 428495058 215755656 608685635 702044247 329309025 161877327 397979078 808707836 186358407 435160762 775602037 967648670 23646880 856001431 458981916 263631567 403338247 702423894 420296905 272435458 322772381 240562576 610461009 439734030 463392073 988775037 849735881 99425969 429968498 66639228 923606029 766888715 146011783 880514447 694379580 386864927 705165687 15468508 988889401 855774805 711427641 434987565 232009260 3567867 509193542 507468145 220866559 46273215 824356122 830360633 993234402 514800439 735149750 848844604 530683336 281309785 800848417 102930387 632511720 569528579 453450466 58743933 23386172 604599156 943237256 953194844 267269893 883421137 290201379 154068151 225881413 547872417 293476808 930637174 222893123 100242257 39530768 438883753 868402955 271256754 545772441 228578562 30319339 897385846 171432068 961509717 840432632 409966262 487959029 953722655 574223239 464546415 891525527 424382973 179126452 566906368 177435925 955285296 610060510 837264045 689052834 932453408 976919593 823722527 819470706 779196630 107132923 112796386 95523391 103821440 722306943 24620262 245774789 678275568 277099557 154810367 348347717 251957278 129178144 392000613 496251654 266458274 677929190 488634165 810263247 320221242 344124340 366199021 525956719 733536586 981233672 731733492 139880502 158675543 670561317 520058128 315111289 987329675 640221586 884845037 645319953 361120821 365842331 506280861 976955868 553266502 816634831 230346003 4019003 939036628 714089088 507467687 158473619 843561626 187746630 945765781 334730956 791192438 934814076 936789117 251328725 529558507 87299777 976554981 727973918 198644637 975532409 991752114 405551644 696587479 338128714 847257779 317973960 45070088 635112863 802986262 818126880 264247105 147497512 311041265 134027941 697452729 81748312 498210490 575832028 839581001 237890278 749936591 788104141 340815345 442491469 910636784 53278855 585124177 614412107 497499328 480359066 982804529 34704998 525850695 494699419 554683897 393440610 288817522 954879139 957972281 878714316 695024018 203431121 626236451 440755059 903514585 487185347 710383372 378067689 799764960 608524321 194975471 391132678 947240484 945874963 164366313 517749861 209679492 70492613 166577598 954913766 109402821 559821802 809725011 31081258 550130446 600732214 280196658 772875802 139992172 978322915 349330185 778701409 474362191 713356333 489622571 439607789 448467979 309571798 330106637 279649138 116433753 747270819 677024714 132075239 904434899 813717980 631210912 719897606 455279483 427120336 650999665 584071376 526436405 204634191 193376835 450391047 454184520 648992814 14260672 310281651 32978912 372569031 93419703 489116574 886038671 854583926 626743193 855570392 526641608 32845341 171288316 109785907 291946339 772726688 722175004 386026439 207944732 896761706 572203349 500471664 605742100 818447335 475300522 372656715 494385486 107585032 137660482 297881405 241183795 719076290 750589157 648381548 395506191 473020559 714107523 278593987 776976785 391227883 578064557 133429619 48198991 952892376 560107802 528448108 895076928 98838363 432647204 697723624 586079808 453797116 695740744 661587681 401914511 349354826 417317802 291786390 37140562 331605333 396759182 590491402 910277905 947241778 736874976 966007941 682328375 667398267 632333485 163306769 937339542 708593356 648722344 12231934 588842720 775923783 663696806 893543262 434979887 135781905 694168098 949662346 668839806 529440467 132472250 686254235 49005869 233581881 534364848 757135857 292503425 962058870 560141673 938517936 127938337 997670591 979239665 751411774 827259802 174359499 889935734 188326343 268483549 185085786 653778121 394795193 179678396 789150635 390000864 722211912 982071664 459475459 481721431 850848491 220162070 860034861 769393898 485664989 276221485 787954677 420228092 818272413 539025689 317953964 74300179 903110510 839049379 761795239 55206489 53152728 545465720 584389312 463410461 87683109 664983461 66069971 566453328 649880293 752403233 221873218 579595529 200324970 163714116 493585778 227944705 720517709 716351048 330941516 950326040 479734759 375308751 595940797 483871694 207282905 263517532 54969654 946307530 738224260 25616856 917542188 741666391 643892114 85601551 114762137 942547938 334023275 607714353 965940345 72972413 740518849 824616017 345360462 578329183 174968069 963459305 399136413 259041378 996469487 280346196 260874351 725655172 999716346 894427731 717011665 285381734 409108709 930576521 46436180 181645776 737570611 251581695 904046221 247573291 901887916 436587681 999183510 692942853 569092314 185075134 411748748 514257809 866341261 190264972 849001999 952796452 388553559 63533473 287702981 951676089 738882321 433995387 45085654 500978030 307865428 930994170 626025841 449794565 884017409 290836704 645761094 511864164 701184954 556208728 657749771 668953365 793412198 530484332 957884920 716005831 689543089 512226958 684543818 587503563 387934345 924025872 980857795 727343512 785854114 129462443 994416936 436121671 329061107 637320444 830184130 954218519 505638967 221439746 856757726 213655274 909247853 191167650 347757645 231929031 283883609 104341539 449424613 454809174 640654337 733689523 98253309 95896935 315076912 507057376 104182773 452676459 53078774 483321631 853013932 336650233 283822373 275185224 741896456 361783627 197423318 401147927 361290610 392317118 418680035 649188269 6670935 409642326 435718250 197472782 66133928 44486199 840264528 644737697 177067099 842546989 508178619 739783603 528643815 514861861 96916375 307912436 300318156 987872946 821071635 856418296 217255945 805495945 388654881 759251127 308252580 619929093 682533625 281629197 42820646 559274915 114532758 174128699 319575836 280979847 389444663 624540516 9954455 276531190 548993248 675830289 277347757 698682330 246212823 71271342 319880438 600130369 219085095 871197962 636408591 422490078 30218016 944348891 741804826 292782471 365133013 785570872 231246652 991100597 209825692 286332189 445483806 92878087 737919122 839528682 217072749 262092223 568919317 724676324 335930715 908678723 717577032 193005235 308335899 395077789 922294930 256849634 463744104 903544828 16910879 434300771 957048319 245781809 280899421 569810440 939746080 260755763 168236161 877532939 90775569 435185051 840606464 985365895 631288475 92001577 492746262 48308220 174670475 184387133 200826178 96874191 949567538 555611486 766564552 830261959 626853094 764127671 264082989 23119250 144503679 18881429 265297599 341879870 175896794 366699754 262908939 199244224 566889050 713517517 203923557 376255856 158358626 876520184 718631779 843044235 166122716 664330825 38698082 214114736 558740917 119287617 343000832 210198884 347866974 347112840 524663200 627072654 909439309 79549799 806578665 132583419 96925306 782018124 724306759 579583963 718384098 11905354 229960553 260875842 410997000 432524182 44726977 138291624 874554991 907041547 112022791 976803689 429696033 428275367 206895031 582342214 923247147 170937100 255138958 998851811 255668510 73321728 612460048 684662343 541651600 427660781 738977285 469918303 118543769 227968609 389771768 995345018 500123991 619263119 868279 536564174 13233514 294045389 825656278 32371698 107967096 727157268 648340012 609990498 382860970 985375364 607099987 976722431 840672813 633780701 791212076 669976460 898000307 439679494 982798425 849402418 923009775 801759625 823201474 784455420 203500829 455412757 473045777 352234076 333468023 758447355 243642165 41156260 407684545 780048306 649761763 585896078 278944958 599116884 961497360 346284981 228874424 146829854 713660536 529346842 584714748 180272628 245631515 693726624 801225563 517696218 759753402 397710479 696007851 569806460 794534494 487510037 212091204 359559591 380749522 86349760 386780292 672228558 918365220 928955653 58825291 76003974 704135464 848949181 347723136 12057098 792156149 286851234 308755082 317918647 902362214 454371287 755117015 187782545 150591641 801485149 156391000 340053949 63431540 648647583 352052227 762851077 486249243 93871079 346882640 750974807 251315067 109008614 985993917 92526150 444684995 21757744 500119882 131036039 821241829 705151421 137576190 406237046 34160410 550020714 88257120 81875343 606279771 575574134 201103870 197169397 77044712 815644933 418796778 561987310 714266309 645805473 779541303 997966180 524589880 769351348 902096001 98987878 783484237 508281358 793981538 583131045 860267346 506829157 616163582 5505271 977870939 543755472 418471800 892754648 16306367 498402124 59252858 351100388 402338457 546277687 511533746 634690142 237111880 342316248 142281551 529716909 183460079 669868757 260287112 72187353 172609270 453209274 853317141 370615314 642691207 467787641 46278068 613687082 53678097 779492325 137564581 522599190 208676041 822669622 470966575 987438704 636762404 3380616 939714329 380681464 23447391 532674651 107657265 504669710 770438647 461908756 654107593 58434362 445516337 73257851 442723380 404584613 52264083 844384316 343542094 468456349 625198441 888398182 710869234 673723669 712222529 160686830 357252481 904858658 624265071 126518573 579305569 931043967 856340106 12384094 622410364 848810250 148587245 966444577 948404413 757696581 511412023 471546875 433991319 670060758 370379467 319360980 537778301 885386759 81643089 824911223 642284139 789711942 244967475 280803349 499743324 486723494 10081569 240616642 734432977 590573661 168969870 384991479 759236944 353234244 467150640 982707470 908470499 376771674 835553155 165702858 373364373 537076033 384588871 970654156 778444281 65720255 710647038 712623134 477089699 904087615 121747055 555228333 690364844 119334990 71638822 222409159 517691954 932854558 40644593 134412705 343042517 816082950 440373860 425321171 312869948 372238079 661190998 910677721 235542670 757597481 646679906 730891412 708037626 472597828 813680999 523534535 374735919 219780664 42973961 696594076 765089764 667381645 195373 348327452 201232721 434308595 132395649 41416890 24083636 919249852 831245298 287678921 534448846 71812445 641126195 611241729 695688547 829184497 364834109 628672766 117896126 677631925 425372873 885823425 356593962 701931149 975659224 889561901 871843706 876427902 650730796 859402635 930681218 717169714 687069388 485157895 989733787 90257271 276169860 601825072 131372579 463026624 663408994 222054268 105114107 464035490 708499770 530147777 616154887 582690904 425082147 314260925 514221746 298898496 56956920 345397904 541804647 534674780 279647449 50637629 107615257 888965842 150858663 717185324 294969020 309365869 38714763 343073451 342171337 533221657 894573935 993534312 187551934 970125162 588651139 929187065 231049116 91964438 191777466 736606036 798168935 23103094 651482954 608856919 646167978 277139210 246713648 603923777 403825648 133595634 301958570 502251319 100328012 620874613 396109499 234180032 498251730 981611134 158591914 696617034 507489051 864702746 420787075 601772451 224884421 144484091 704422804 117359744 889773553 283868664 391466993 100245497 625417412 432473227 196428274 109672971 658095846 132679761 659163312 539499541 874809862 202779790 609663883 750636891 341241427 705719974 241099942 35801990 671793412 327082661 776202089 236451106 275819730 957476792 821797119 777617439 546325625 461811378 573505750 505428049 459132731 133566088 910974753 29243376 33994588 23344341 441301849 535689241 604939943 489008215 476449976 12367690 947015399 900573552 945407164 587882986 755411567 513601702 561156010 849790655 671354003 727013667 623000841 979215222 44539949 513551669 471200803 917966622 94420505 72734415 70310535 639798445 39222712 598229511 652102794 987540346 911491953 988698006 58596801 487458753 776325932 389413211 43205000 728110370 382611669 206541016 480621438 744857379 204857567 149678003 897243655 88680873 687646398 729500215 360588489 716547459 197367660 161906128 921349935 869712095 48270821 332923283 525773545 802402771 902970282 823376563 26566250 498674389 675069762 46320397 951403369 859224387 15550133 974247837 889224544 127958493 727490575 609346823 891270160 237113670 173990883 627152911 784843771 985438342 349705669 266514465 253097193 101354891 805540559 743629770 372111460 391155619 237620765 850846012 924087355 743322627 406486353 956252878 275077379 578643011 839871759 282654586 445687441 74179296 627606402 833719134 534620289 224873913 655309014 864197179 15104179 281150611 313451963 504556025 225038792 686918549 16277993 944726817 619038633 800361420 141593750 678403425 582212609 619448744 584056065 327034892 25890494 484210045 134134507 635628184 795467412 468870660 243383577 813771038 1088377 525203671 464069588 764098781 612532010 265168632 231965544 235393206 642979749 796087115 909519016 14428081 721433005 583547159 889733992 449919864 138814794 894927497 630316290 254777047 207839814 913453360 465381586 377670722 921723568 49405570 40586938 20312655 780838749 793685590 562014111 918161975 217303138 256341864 210442729 336533082 984308635 369654745 483813895 459867320 596725032 820984236 503259881 620766584 603002347 328351050 605437572 859517797 17623563 265300479 368554066 323249771 364789619 891534458 347233743 944201759 549334099 300991313 419923709 414520373 382880670 474662779 921418465 687167751 274017675 102546644 331841540 757807637 847157781 514331804 907398898 402814591 488825723 199401976 891129534 581877645 820274368 997313648 91362172 866512168 517140524 221011568 549496518 543752286 636836297 457302471 581624376 755683297 801803238 334271530 267340788 464823433 766112152 402720178 944268063 424118734 704082228 642022746 409162338 398487118 189483223 36856706 873751146 202604621 491148510 62998639 597391464 168552496 257633902 401866952 89675921 376414465 758067181 703750682 368444063 655723758 302245255 359556950 719485006 424734666 571520426 41959246 109050336 637278603 454079370 111721275 757969562 203764426 1880478 530903354 480656196 279765830 827738145 268036810 156817581 356060257 535437202 431734607 30483493 411926433 321014068 225146003 293249538 787534129 492553103 974115648 8409627 775302237 582881005 92386662 743376976 283792922 156290014 276447995 379051776 238412155 795170228 110414935 179240337 807123005 202459911 824988852 153038571 351829308 718044723 502592180 562814461 818180347 140782037 550741210 410693687 196013089 608434002 59095567 998289935 501452790 216774480 954573343 737805692 830207722 805330491 218891834 125738622 281618703 784167617 872884595 507848084 376839834 413365846 182123844 566946372 710557798 60253617 769677832 107869590 739077232 192498509 825580928 408949913 718023260 919627241 231708495 441145565 785911279 644420361 876362110 826882808 384677779 787587955 585090297 153355522 286579926 485204914 203500559 751565080 924991211 460377238 190761206 895176668 981239079 279052721 256910916 790657267 894984581 861419484 846320503 287978886 794314019 555211184 478163823 453769410 272535235 470630414 824877806 400280152 981210443 44076184 992085279 228376829 217357893 840620597 786773516 553165547 529634400 148106641 588960551 265597534 258679789 440314266 578685890 9269785 385042274 499930628 9247638 799060959 691230170 74385862 88819520 687381753 200253844 969420699 749419711 699465398 957688432 533350530 459507192 853511398 942177397 472560703 555371826 7881311 592115790 652182999 72685467 447490425 89437639 53573656 344162241 560836753 658902101 667903503 404986905 358079113 149476748 286383503 171878267 73899334 988760998 566230961 342991267 360228401 146340867 663050574 892261810 97164471 543432611 702744455 761566892 110584521 285303214 481052222 696981496 641755997 511000556 722165402 971258339 588017387 997462350 286912903 781427229 396598768 832877667 493861428 687289402 649407342 684409315 633314451 938555954 17007466 220240680 558739932 973650145 769022317 427241648 125850378 64073864 860224772 848742557 48147292 549459274 961332289 958310709 618983638 984649648 931750967 619957602 130369213 757345062 424404353 227495730 613305887 428875899 535708859 495681624 527132233 493402213 752475912 911099049 494005582 37166587 815820939 641054880 979464327 214967097 928249582 229181915 410471182 159160703 829366750 655446428 342388289 810530322 23960460 235666250 720740933 581317274 344597293 16395501 150148225 695145378 507478395 316416949 717878815 782909724 406859059 712079987 230520462 901125850 642036117 877016605 663529474 297271062 524903655 854095439 402716146 996551915 839075570 491773893 203963802 893102297 545230211 540713699 131506807 402814789 730582252 274519085 373737165 531128566 932494464 631892687 64513572 699347866 880383770 870495509 441253831 660553279 559363991 72320756 65588036 974010842 745901399 599972480 831485678 963969475 605742784 573778548 706138718 624043063 572103099 96886957 994174190 136266965 149212725 580269231 723127869 751643426 950889120 403674142 588950190 531696389 247572591 832162630 974707176 993259339 43095197 645942165 830093143 677438500 803367463 83677211 988251818 950742948 558827149 52331537 241241171 950894147 214371925 675373391 296123914 590126941 836749192 254575828 596496202 82518451 735930931 119122753 616535507 130778601 181655272 891032926 69545510 760326406 445261626 297810580 11309068 730163959 448119876 595433842 46050576 499224331 165660963 316731945 470163712 431515768 944853879 768919824 112062064 401726677 290430439 405237024 189511478 980629662 984169114 425603704 548956911 242572724 273640894 361191130 941783929 899248090 765480964 12026924 721126775 361859385 981226786 780067065 982523601 46455004 519237712 664241390 477186865 330125109 348958412 266618717 382666374 552352918 855741014 823707581 693356421 131210681 69844916 469925927 104326179 824875577 527812399 234040283 371115548 508151063 561697044 505791417 773166447 92511030 792242229 251224777 140898016 624089566 914188901 586542259 771181173 412127549 387943680 745757256 337778170 329136353 433417568 414953463 443301757 255833663 968947561 256340568 317410770 70064432 799087102 194597541 795774224 662066286 234331529 289749820 547577105 540339228 801778295 410803743 134160374 529130555 260594618 697365363 902855841 615969078 626960709 847059972 942354234 104519767 187573396 432434112 47585195 78981199 401304865 909700664 746053668 120739762 266866928 513115426 768182167 909963640 173427460 459366105 447972924 471916926 940611559 214580955 96921615 258868995 549321766 83764810 137051981 382357803 44813011 499262060 335893755 507631488 14788098 489311531 275039071 539223660 293201740 707977622 323686533 21918143 752038479 428540510 997242043 608680239 912535339 584568922 373817621 591249619 49686790 222580483 619463658 545659304 689867914 911071481 466345813 584190476 680638562 422471292 700445621 96391238 477792192 814619123 465206317 559915772 51505370 53954153 295343908 233725882 522377576 781750795 874297031 648783218 613775144 958770347 859871106 247451383 300690523 721838656 40695947 130793857 355426373 225477476 444528215 371489068 12081072 458477012 193983267 273554296 909293929 468964596 895871340 657855434 226002114 622661705 979919479 147916266 487976975 496420860 318271178 597204612 719697705 155768158 583991985 449417127 146951662 513941342 935226554 387761992 508351678 303385877 176622137 449862592 667906816 376260667 589245893 611010122 41399707 865969070 774926265 797763974 141581181 585187826 179913396 98095097 58382872 332795820 219683865 795695755 672549856 491918374 560296080 734770439 981642446 280737231 664905347 877536414 436219616 770042040 317837986 277520484 715273366 540812055 513367647 972404178 305272695 725620168 177424499 674651458 11708554 104231111 833646423 270648951 280337629 618098615 999633868 973142802 261526530 445988958 602078548 25991453 465515661 51342630 456534198 763933061 122151575 851742622 571087486 25775256 434213438 83127543 106139514 133109387 584616483 496831112 306137406 793070070 368297450 250332747 902425761 567950421 218263229 193406813 823085118 442421385 338790858 99426946 821618420 577070933 133186752 464422558 89178726 453673955 574182486 691596605 998378364 976186940 456649413 574247692 88832224 365498323 569061961 803422301 642882946 698165755 373371811 895639975 200411925 140822124 825542810 32751620 472234639 96687042 298124917 989436850 394131629 668932094 345297026 796752531 410800237 56195843 412523667 717678764 425433490 931039514 816531324 172629161 790962979 844334959 803328406 80458328 731009004 236835473 712257343 513488681 245450491 645974262 143705944 626271413 146991140 775643508 544559557 720819508 211184254 339253193 543114737 662490629 524360932 284347669 156194631 711686186 134891125 642899035 613326266 817138377 537956117 495425796 222191678 440569260 855093226 680617819 632050508 155098050 294694879 632796433 10337634 693649308 816550436 786928059 42709889 811780593 19058348 48105807 528296366 256822810 741246637 615565483 653578609 502885014 916131620 166366222 601283160 721944455 219104590 355866013 610025589 753034036 656291120 41173983 196062940 886915717 504221201 877246530 240679 256769418 822846715 340998548 645154034 398840821 670046013 471540874 348938846 583464347 265395435 371395132 239761554 412719862 497279324 914245287 612656437 440186278 126829995 38098218 606707190 670528235 109332792 352018185 110116101 552818221 736805412 200967149 228806551 610739573 398278616 589519970 682206309 113124337 313182590 431307864 924369453 259673715 435112070 608381859 801868848 895750643 874247459 590022267 19807410 708421129 794280652 683168765 754596222 923556724 687063739 903121063 509760095 285576341 997736049 322127584 370330024 892835828 106112560 8135534 741399213 342236346 394426752 707616254 504552008 428119862 664790955 163470751 420158805 819129689 178537536 766095175 38919990 448654649 216951187 351813709 156607567 22432657 737638716 990299373 833068171 905148992 934432404 233768136 272765397 146027206 175375675 198587233 380116640 198389962 643217301 197717152 794118752 1402006 880793416 234198867 340818959 171677081 116145599 623879080 552619689 412498148 853627562 132588981 734499760 708763566 44938364 397674993 837023656 781002704 823969004 94585783 471811740 572215882 517685620 409195978 672238232 651180476 833188821 800804044 51146796 274996462 365700241 269171653 167318767 714976072 436809584 340561059 641831930 267354970 188702204 373498548 846583401 90995542 211891716 740571949 697757150 492423569 984170012 272850854 452304126 806492934 13775900 116894876 620420593 64157138 10841501 434862062 857442022 1421753 664399487 62994785 526434445 791401632 127369062 477410588 210500763 396824849 788513336 395037740 230887498 81460410 692253344 120785153 94416086 901223150 432434319 863033840 265923073 989737250 572809909 251812271 995667599 858731889 570905356 305398235 336108235 595112729 526417742 126294901 750164225 677884668 70420858 18848097 285488129 968076320 295440467 824714982 61400483 233695791 428216289 513568305 238141245 240883192 925834734 402752209 895746606 832887276 228574857 177910844 831711831 844294306 155180167 974201417 935341725 147748691 834213885 332591028 5396841 335815774 40607943 386874014 763560231 366823365 88978693 364957962 272944330 899946415 232170904 583841633 402556487 434925796 718044329 653498607 150980373 72498004 151891491 613725284 917290163 493259408 642044468 143984211 477401890 667068495 118885840 180192694 913139047 924834539 728915246 114461800 308764683 961314273 475323977 282527145 345647003 106649685 478890336 340931742 168525095 204216715 411610998 91995855 739142343 415696751 267357394 209332904 189221393 731029774 252438913 906948600 798339749 826206491 394865615 440930932 697169570 340319339 699898578 125898293 148684589 210409593 677448415 203027510 388995313 988078563 559079954 949227735 174489754 471121643 658732235 311518301 815776601 538033654 397780012 531247471 499323235 819116561 119755932 690445210 704676978 922878823 273137734 182669775 536232002 310308300 438289307 783907552 41713941 897252661 718618572 799590918 166611504 144344126 455499601 826042718 675738716 135828643 34676836 478166119 331413094 35448775 67004294 602414213 571860895 641311536 185591290 362146178 929136220 850724104 880722501 813374984 746766967 224399518 949293749 384748583 752196044 508562659 959999446 775172565 338640573 400793838 250278142 326565226 356556975 335392376 228512450 679055904 698022027 930989153 108514687 513216665 110223165 710730025 419865554 88417112 597095480 180994935 263379744 367472454 447143921 751305878 474980879 563377711 916452448 461050099 21243147 859024195 135565186 666911392 127982274 67864469 723938265 127872469 981683368 994947231 360201450 811105129 777105268 629481148 624387518 307131741 844171681 330153901 966247778 344739154 12552686 702632213 48976743 176836877 664885215 902971133 738765922 809320186 387729465 677204049 472960621 759323814 588014474 160024416 989530020 842448708 382153886 112182880 492080297 113445417 615691 406258663 720136481 135561041 164186022 729193843 325181493 414525399 707232524 40004580 946238226 631234176 150959643 594978301 386782569 125565489 991109749 260170470 351672815 425154677 329496836 539844268 116922590 332951544 799640688 574139072 407496307 893317902 713937323 389962868 151602030 379970605 248089702 815775617 58414997 156196462 244792729 304566916 137750577 650226192 512650751 198565244 195711631 951483125 643469463 946905678 251046528 219060516 472845092 47276865 894671577 693903173 415616686 105992579 971455988 298611496 880589823 360495522 351533102 531604542 827728935 321143315 20905063 820699166 527406841 289118126 265645701 981450498 908080012 817817135 109218801 786695751 155471546 423719607 929966615 51870961 443148196 555030602 497294059 791219748 717144620 751445071 862676831 463597996 615950201 494292755 97448942 156620406 170383991 65643078 809148693 478039317 175216212 577288060 824061396 580398654 617144068 805500077 328223793 905957708 88222143 976623285 640560565 588812988 573257086 805504981 156558829 36674738 283294593 490084912 81541866 21516147 489946571 445385295 132069825 638082537 880134052 711744926 892239628 697640482 169624598 729164524 938016104 414856145 772168817 588532975 861489141 992872140 855079112 506203326 382745305 215236492 646042226 37170261 975524285 876215216 406013065 798814996 310679118 581378170 800495726 281029184 493555389 858207056 746969155 429467521 69205568 831203388 572239727 847542626 606406543 268237421 613750046 281826261 216723815 795819700 837754047 171656364 159539979 921011208 449742980 782764577 138310334 394417666 263310821 22840143 299072586 309634914 849541149 542468790 232813436 748590216 35496620 674037435 132247717 745104891 502812115 73008677 721147674 598886630 530631451 969817250 172095413 226851734 439226830 718051136 364442963 703567357 40975228 713438964 112998740 435499058 421070968 493817110 61985822 858504943 111367257 196581347 686079386 369775122 634433658 252976378 14735286 152538908 485459577 571351008 249037537 495965621 395434171 816734332 225168017 143037990 157950183 822931355 384171968 360606173 658743399 138230125 161446763 195344365 94798058 87676422 68837138 254898571 341602533 640199646 619733307 616358034 619776013 695690321 906309104 773363712 744745950 363119648 266107708 729800823 619896855 475714031 898119601 10715325 210579260 388867269 352307429 434546236 350810387 913749135 974695408 274999683 185189671 465940636 604999151 739736259 513576777 858121250 893398149 303232082 971620873 460674744 382037589 639708459 10267969 108734682 145930121 920840045 423217291 780150377 855921742 563638488 743403974 13136680 215460181 835289427 537251221 612656960 354054228 286578536 579239903 129982908 167985283 621188806 873782352 761124622 719330080 842308286 871542999 616104841 631464939 485706951 100387878 502040036 690850218 144190715 94016566 515262397 643168934 873724055 458170560 975550484 565062957 465203839 366987204 408963020 922850830 867315127 979984390 107848749 705356064 52455403 963107212 781274469 401381819 726421992 54977057 931281666 475302717 963199521 254720470 873449081 23737222 166461227 551566204 755516835 929137020 397043265 922183466 653278522 171208584 266595264 694314685 377910113 151336984 312495020 339538003 644870681 697901083 371205162 6856911 147034061 205595528 294905860 239475801 237123527 598283223 84655912 231918299 614999736 686867078 661900585 815887492 735725876 770897813 404062652 564680777 241480755 968169482 837852477 277683295 688087954 647616622 499595048 714646723 311438480 397038415 915983008 844359090 839422545 13729724 19477739 190381105 243527775 676412876 337211891 255122054 572966692 55837463 44229319 743512764 224266864 535724859 760107032 289756452 763536377 489774168 854382780 169936079 160913366 417490325 161638959 495054356 45021956 782049689 16169229 452176656 325577185 735291154 808304025 267303969 599998644 221521714 661703738 79617643 682006051 159085100 814352888 294246995 709168570 882785724 96015619 485980166 241079915 316533660 446714157 903774707 912118025 649298960 906060907 939960141 414742732 61660763 185304407 543664266 213544912 571202375 284068785 70393318 247990165 676937634 385271513 701278177 49634688 237463739 526113879 253665213 851199321 951617769 157872724 694511105 710300108 330358276 737953310 577432824 55786216 822372842 545224360 608880947 297107618 370903292 828637447 494782979 380493651 305158302 629725430 345630720 360328758 556028346 263505747 765402501 7708139 301311806 689543328 814997809 578475255 54948505 93987203 936464999 195139650 710607938 747502918 786387919 685514647 992390193 897878615 68882387 603848743 506038372 974580425 604341539 229664518 183989084 431675090 173746481 707013549 644387997 81716555 801168566 678105206 793031985 209791027 852488235 240395556 638826534 557658924 488539217 519292760 280260875 221424124 470899881 480463645 908945527 295994638 823748093 462627677 215164034 501582319 427443925 809185385 163488586 990346705 399181827 741493365 6810480 744968203 39420184 316181017 658213016 855958166 634686700 262075089 229600237 729918610 691767834 380236158 296426650 247938239 585694081 865801956 526671442 938419717 829044932 847694890 482421705 805809644 242281163 593046876 697046840 948363044 638713408 855170540 960458973 706413567 625964563 865226541 36626297 611386610 615788535 716770007 148847312 646929176 836225762 951672710 946160684 339944110 865750417 500534075 170407643 522128792 74899713 681831385 328555692 864985051 301399799 213226921 217521270 823791137 681076858 715821527 999255186 301270072 455875667 228453106 822446940 351241619 403213716 204636016 276214197 531891143 281762830 717216295 822355844 931061520 262295769 175342805 392314416 142248649 153812688 25041050 771763496 709596151 222203666 210121337 315835483 955993535 296081283 651724251 732781248 857628140 435979080 488144651 779728592 414349674 64902991 321076666 10590983 104115405 864769733 579892093 873871462 674468043 418814877 618358346 726020852 638254782 327091984 306924287 952581176 18041123 986030104 454078427 158657473 843197981 551906803 997072131 783422878 687725042 573688486 736346878 752991462 281332109 435978104 869568314 340045874 107824891 549683570 566801029 210662942 481548782 870520294 83155860 704156108 682993213 845159141 346813311 222303072 124383330 763619783 21414979 98179205 464909306 103103399 351249727 302440166 683691593 213371877 355255223 646009526 776486067 752147106 653297492 457823017 395862852 160856903 820803234 263338744 784354089 802479358 40209809 945028321 863508277 927126327 717812725 278240293 227280477 118267429 623617030 351780105 708130876 304366399 345843937 28085589 343105424 397660607 598626053 974931160 10489019 728658726 514387670 641746914 900861507 40511926 724927773 773217224 430121298 708580598 140211078 425500515 885002294 973991474 608095008 526071185 159722722 302792953 395319009 595517875 305476972 638819741 716154400 367535150 487729293 478577078 995454233 100720362 479001124 156586656 149362541 513958358 665646515 593428984 228448415 187000673 960561376 639257122 350441623 355137795 150839798 788257990 306321955 309512626 985474145 698367311 266735985 478698605 296123702 223380843 398466199 197675701 440398248 643188622 296769036 922126095 452664724 81425262 303451947 733822851 291137014 742038152 896919223 375889440 735546738 548238490 526244178 911149430 523287244 364118567 394321412 768874266 519786864 576029430 889198267 441781797 416891371 88011411 700336837 13791157 291839599 227917517 823556951 206195563 831561555 437551158 725882378 202452972 41600401 597374631 53732696 427576673 428941639 192005049 963385123 1206262 29054518 727200076 598429999 829519966 838319686 331694596 240623011 550234701 527828480 334114247 963304844 355147005 346962706 430416448 462537050 969845674 578704591 418935647 264208738 741301782 946523309 960725975 435147866 2247942 627996869 244220831 525109727 469553858 683204182 128509042 763631346 757519769 709934658 702092367 234413175 675103323 378900879 42174457 63291317 417987805 277261287 806925175 529416921 205704825 1240088 125734549 558949746 822133387 899889813 102407522 982663414 543372533 152886772 332834480 959904572 936776859 968961902 911072920 437632256 896968680 400622435 647107315 98702947 299562824 524342227 21506017 612970344 510175148 721141989 216188486 58818168 195856649 390745444 654221384 32044255 626743512 888006460 424278483 155342157 789148824 759573506 454173973 543882837 713968200 539216746 962883330 833319153 218855661 684845518 277710289 44127996 746367250 323479214 650219388 389297078 317272899 397976362 115753540 314022980 268626065 140632714 107113772 632204846 146084113 698635447 542598777 395374560 699281501 806524095 634959416 513887017 622115857 59743572 879974584 117019582 335736399 822432590 932619532 432945080 755441212 163344421 416926602 200038418 516944000 49379447 756212814 634474796 620399562 335464584 569668024 316237131 2705738 236164285 822417641 409967894 929084213 213746720 878748235 546722842 576424261 755247840 292435462 91826504 490897206 72018637 205533835 889860466 433092426 3916768 29685005 885408721 258397894 720028849 479720451 260029058 89999987 171919103 83465640 646645508 777514270 730080812 853668987 626465979 274103832 512163262 936955839 300459377 322972086 17250272 536069628 958056400 904638418 150687710 654491516 462660585 198628936 753257133 662677199 69304751 98593146 172353888 231506760 368223101 724927693 646164916 47861117 824237708 6364970 388215429 639426506 102782334 10204542 299280983 316656847 497888982 812265786 337164750 133384174 982328189 369109715 99646518 867834318 518638399 767176771 895909372 875213019 724841292 262562182 722516274 979382211 211454647 152624926 67954703 706819066 358262010 524235920 84818285 372862519 151897713 242137829 401848137 514123509 110525146 732048682 754778439 240665843 355928027 779831536 545828140 531033524 784352124 311288012 286442850 8670720 805686441 500354776 888338807 777751137 143056817 254339889 801719454 255934375 887343306 779878007 716857388 66344805 470168714 982515280 943996444 298901617 945862767 70018020 464555916 44165992 595033433 987555426 237016894 954881831 69726219 676210554 23496216 695716691 119672237 535177186 188200356 727439570 8849484 942486994 909899921 290831440 541862745 130616711 862454064 258948284 887383078 123644355 531059191 824091080 78744173 805249099 87301634 798265964 564653768 635594856 123409293 396736867 998882105 711234407 631532667 545619884 248346532 772345625 391676626 154497802 60113488 192959571 812549437 999585925 999289963 790390127 783499656 573725927 786678915 896922826 307893032 8581440 772614413 448961860 705708977 516982115 877451489 176814787 607430493 572191334 646696380 633671856 618789260 164129062 389897404 292178040 382747966 499405505 893696232 614766604 457920923 839665434 559804838 374482529 298216044 209208664 110442819 312611825 358681759 801068647 77385583 525205817 397441734 493164917 603698622 325340473 595311512 267077238 916894760 262621175 511245423 921946785 153042825 99689212 35600329 560886001 261087778 562265557 149602248 658211494 29350422 30706835 488228018 319078849 526043630 949418060 537581425 936545675 131782422 131062168 507824659 217918734 405219421 572505364 554815563 849364378 327360633 634138082 65830894 100654914 726144641 818812455 648598904 171309405 271513713 930279820 446952069 690232069 747552681 850644414 620851800 253022619 880146286 270912239 224263255 784886593 661470056 859539026 750421132 495680862 593037858 34277538 272082470 750732062 985568654 361830044 143422454 753223664 776248190 509040000 231252211 921115142 998391340 529599380 882785462 545180888 654352051 895231137 529664510 970790305 851541907 288608884 964605742 173621728 631167793 666450782 571852490 598421977 771152980 796072629 1910782 421036818 459979946 684624209 17870103 141371094 139997505 727361551 477966855 790739125 88513294 961101906 479972581 762673410 786698089 701316221 568630379 482989396 426919055 663622778 918563958 661828869 580417567 341930550 444174474 902119350 815828894 995692578 389511244 105077705 958477555 802006964 355755525 391046374 228223211 390892004 132068646 543900791 893847478 499955631 575731390 902242859 764023656 69894808 716944390 433031798 8278649 541006114 143551190 458560272 110798918 249954647 251635757 31162738 276267405 301631300 592220332 997872988 606046965 50122106 469512475 58078034 882523012 793676175 902296292 803517210 378272551 795915931 484021907 707419199 398488365 972442044 363113052 464922257 74287308 293998738 559391381 182276259 322069915 989676995 295616055 471880780 707809814 200571768 44345697 655341863 567972382 612343774 661799893 751112466 185262966 883207591 927781753 294154419 510746183 878643846 67407576 50622958 779355548 258686390 964973471 728621680 864557031 584576628 856552224 905641000 287101819 441608320 144785618 540479944 262726927 730020513 754056398 294099272 992503873 174472478 770056788 376938596 66583569 665583173 375386180 187884825 203421026 685356263 660420518 1549356 333563772 738089178 434508323 673658275 500307597 821875062 776219273 125558601 948057123 103918105 844524362 529161518 142756275 650795171 606467837 766948389 856366870 341748730 587486428 405506629 346400007 140277384 373993285 730378089 562648998 560767672 451226170 878560688 720341239 412104060 107515360 406236157 253841252 332161226 849489667 427415672 378210359 710549530 748892561 563086091 74081313 749802 152822043 731444709 213360566 746078010 320309591 22573051 926901742 247554577 85413024 469225346 445486246 96236534 364201588 443971190 561303325 927110007 272528885 907515159 804417143 814839205 25097833 584668263 31052350 575207062 616639930 610909869 328214236 187613666 19587319 667807732 753002017 293318951 662184145 206305420 329339331 648332422 642162207 573817224 671112153 143833891 410168410 899795775 814548320 118961576 784400418 620485580 349433527 49514178 527414711 482183054 892079138 459475363 779255168 195188136 220475978 110147711 264303240 66364546 968529082 473131791 492354812 404331078 739387492 724194577 168650414 660662116 142731291 20303045 913778581 10258702 518763287 197311345 843296331 317283261 974445428 56319455 21405837 74372522 315635378 611520218 559922623 892195670 397036086 460701620 82826086 566161922 88292296 807737027 311157163 54682168 659380244 280700896 674614239 98698304 187905321 868841702 835356913 514723499 379839228 417697337 565138426 218998477 34278374 665288508 204275890 814871866 686408482 351993562 592087031 377657936 317484368 199633918 494452813 868657837 63713525 651905050 543808601 651559349 284432121 611733924 555528549 824783373 173188391 940744853 112035808 500093475 536853168 262271208 338201051 922749603 309013160 854863649 499690380 656430339 126048904 77206723 245144527 863707128 665149611 423828185 140317344 446947327 632096977 112548974 910360994 109118421 31749790 484226837 253819035 198922495 93310492 633233761 697953269 499620931 974265909 212271982 546532159 400233005 785185594 133699927 604185514 108362124 33083231 484948413 663094925 448291826 367830332 639761991 134611938 129754167 556812877 597462556 350459590 233478390 813301107 200226922 963388413 370499854 443731314 185940707 369638507 680844834 642383729 151608891 645555100 203821338 652775292 736400555 609957437 543823520 699631877 637754481 554549408 865279908 912841055 675674702 892758844 826239961 308974658 548628998 782774059 414791733 68174410 961018084 878039723 806669685 695537016 312761907 574875550 213720726 621774255 967020486 497701897 853423453 886535480 511782513 312968344 100948176 974848319 817371277 697675545 903276987 97748051 758456440 59132669 642851117 818802410 810622739 716155354 67614968 900380122 489092162 186028011 282857012 643600610 147482991 713967758 213498300 833430815 560070152 236517573 858897583 183234967 398170621 55992246 456035568 942276018 61904451 893578027 941753255 272242619 326808403 681841171 109194175 565135203 435872171 700671 515599973 420008511 603623500 341682854 27532175 533857349 117094714 565891681 324826739 485175379 434658816 109186223 881116683 154375848 284411945 956444083 43559320 607775081 250517448 891738545 160274204 342994717 714987505 504674196 279802846 566888754 904454461 325194603 785950954 647494262 360137802 617666792 355237263 865436062 960910393 815217120 778540511 119772098 605058862 703374541 927073586 389945567 717958356 914790223 443091619 472534100 446610646 823234214 671753617 328971109 855057767 260358202 160651808 406298044 1062331 593372180 76081078 539937250 147741836 599340386 921310590 543743434 733232790 779031287 969532136 198440775 284968730 932023240 716698663 525045393 602909279 144074608 909961393 673644741 890256428 287023789 290257859 103759970 983651920 377124832 574351579 65158092 226773275 992419217 518538300 195801036 710773218 767661289 738646893 457741838 212048766 373927479 161339834 467398049 962969805 637134188 699451058 57749371 852194096 393926814 147893927 606494451 978825484 77294728 790919985 228478021 359433289 106346761 667823531 486549266 617905878 453929889 186773941 271396573 144174883 431912439 751358384 877921166 920419493 786234453 378043205 124956147 779731541 844000810 856434142 315587130 89130801 767914119 397742380 517031545 746459322 409070243 62799775 438218535 115902837 60277847 839031025 598095264 738255722 252783779 386511004 28665508 476554920 276344359 495190111 395888344 403578303 263944619 362423997 403765571 240548932 40342679 981633917 250089427 752265041 559337851 115493419 319375318 453356034 552794761 626554006 70315137 956868601 661683222 293547344 165689709 111791066 113343773 472782897 8262420 492081616 625469883 503571669 114053464 146075142 547641780 793191193 906814973 178552623 518400749 406030753 590539562 427921151 823528944 988081237 574572524 922801328 113628779 7715552 453963444 174988158 290323889 770698032 332359124 831350059 734982455 218774009 258126853 441118844 813519640 829275954 588565219 203612601 877772946 855563926 312216431 29835569 468550279 403818019 447831181 609833396 981546493 835914911 634108804 337627415 483251358 718992398 288021633 182929588 155737401 439915581 462924563 660674023 401203263 369948475 419071152 38842514 331607623 964596698 561150255 285293466 174543498 271937586 802601805 85918567 955977575 217217055 920837416 139244648 85247200 946334654 111049926 838171533 980038428 700954612 769798287 79799499 765044963 136278759 467334607 931899804 960770597 800017026 728177974 240495996 226265715 938844918 992555863 564001901 432298884 731227444 691367212 744189812 951109042 755757427 873656464 796454681 100755066 211135920 851569348 150356971 701237504 967259177 586510571 530981626 708173448 333339617 240209037 823492699 640557822 929127200 561863704 756712872 562462575 549947888 56497498 192193149 971801742 746713249 190796808 603110652 584116528 112057413 7067195 61396042 683675344 153626933 886786286 251078416 290331148 635989898 671593601 700601338 971051302 918195108 376418105 359282235 471672452 669914791 786692029 875954184 150650160 342155513 66608027 372533016 776486232 996280518 26447297 563186987 390932175 498270332 54150404 740159616 906362762 46358351 324000924 81161821 347386917 722496950 97890470 312424330 111794780 100832236 188417697 995539158 476928402 301481584 968712177 534001041 748582221 169483397 915144800 308143120 64105399 482035891 619028120 736944173 779054111 345913668 541681322 513870789 85660534 225730248 949446282 951830328 487874259 383625873 175904912 758067179 141699055 469500216 541378552 708475081 569142186 299062038 872879459 34796222 337135236 547989708 75407188 314547515 399920420 964825532 84986548 544099509 304638677 310456461 901815631 675813158 191100932 141074858 192942165 649735819 681776836 836235204 250778329 952901988 28067658 654905420 99745877 509416758 385444464 817560058 709522213 897792780 884676662 321550153 604231943 344463346 537390141 477321976 648886689 168191353 40607818 120157834 268415739 930112055 435763913 405999303 408589313 632669763 450789191 549098553 920433410 524947901 277640439 185337264 914854452 488669508 334267183 698894015 411751981 859588734 565274600 537346620 34481259 555430036 962377281 661860035 301636558 812544691 105014011 266605876 388097305 899314828 812934398 601776433 39350132 175850196 252608468 501847457 382815981 548867013 168558121 947790640 826554098 249858971 827572817 10393804 570346712 922597144 362271426 162399785 477594200 777366017 475985557 102855230 268788236 964831135 208880649 318759366 435151862 136935231 459937536 225242561 514102778 614746290 194670465 947088368 189036639 156740814 295399988 412469084 542836307 439117291 608702185 730713295 972951140 753843302 220357905 447253337 124873479 625140001 489509955 615455949 33163028 1217025 719695033 267524161 830569032 279572079 182744016 666760850 937130945 645806040 834111116 868254429 939134086 671637037 31348753 139738375 583288829 91765348 488595499 107032119 851460723 185174261 239352263 87481686 178190744 672713309 279682936 670189974 557875968 856983966 840033267 109019880 354714787 285629629 135110291 455076996 600118109 332858691 319023574 73253221 3039599 850135741 876809181 471381706 899931900 593086780 90078448 968609975 669023885 780002774 333174776 770768498 500698510 638038819 10084100 528257286 680130766 962875328 25520580 697531331 238658307 106033872 362737169 318706876 230454084 156039286 786604643 222048583 501340557 690777692 799076953 818750081 148696894 638897199 624191797 949497800 466953116 706877472 516955741 742665023 136567887 802527588 800066524 958222925 580431331 590003893 801864414 615223838 983300167 997234384 435954743 341623328 233883472 386744053 316639965 1566856 929103671 866220906 608362 896280267 275732759 391885816 430909851 130111525 974942064 627618924 750895827 426768917 149093543 105400599 359245465 105199327 940812163 545944911 763182101 314460681 650064306 412568044 438311831 190607070 731885634 779828684 467822352 690871022 889835560 878099023 663656088 526669964 813254844 402995163 101894374 770704719 860741691 870299737 153214939 914898577 395087428 343027638 178351863 540197875 815972444 419071075 80031202 173810647 693539434 202712022 933511909 413767140 555436347 29986567 46771054 669465478 435987711 521708788 603405968 353164396 931426762 426026781 534291328 876628744 327519252 868748808 481601561 632768274 537659706 769713086 255874905 869910022 404723194 625836620 291111394 294206881 419259643 731952708 719152250 344110184 984685379 590703417 290652811 380820513 186365631 898847814 149407908 252646999 504894654 221335688 162142966 102725338 858565238 282301855 50063831 851584061 234952574 249919537 908392002 696387159 21041746 761932391 198550614 935632578 759906003 196833903 226095571 969178975 999313092 835146488 307818656 875907280 229919310 472600505 168153927 864071421 218244733 644480490 338832759 213554576 859746752 494757064 645741698 125039737 979772013 442152470 619874268 807392362 502777658 510574231 115612578 402236251 806051269 901120661 772438288 683794695 360999182 53645405 258247434 626846574 806027256 721806529 219961492 75353937 891870667 505617812 524756826 526754489 619807925 179728945 395421737 626609521 460341316 237045 966424948 67744647 164387309 422946497 966396880 618871247 63352713 606153081 883762296 509992544 892113875 791527559 622384073 218920725 206246635 671946840 565236167 218284045 366341845 471133150 66822295 951925803 547361787 976983308 839328003 671073686 34368935 630302557 210593017 244570682 672537738 300064846 626352652 680562758 661054264 596660704 958157298 73311404 523037865 596629783 476404484 7696805 16671418 763370109 919628993 683995434 20872362 642967199 723069515 334555516 274858910 698199695 952787176 231241628 898020125 927508576 197091970 403501523 732917652 925374894 421760040 716897324 536246483 424383507 650279051 681182453 954479245 953503667 325893249 263369538 479959260 235127217 638281094 500470634 992871100 13449399 658865206 231927176 649339532 663199091 865800404 364415483 246288528 987210004 230777287 685444582 629022065 132328401 429822999 769064881 36028091 832005986 629068788 940398470 232869213 102393733 35841840 490708437 449235501 24938618 694083520 320736720 367555682 365500808 876343870 178623983 333803032 227247990 650049130 738195054 481367247 623525138 845501861 24417226 835269612 257859502 452571508 652490568 879478583 714370462 293075459 452351854 364864860 240230075 485605535 884718728 796491882 572329187 636511291 289067812 606427735 911528566 208436716 464355990 377340281 627558619 822744941 656220533 280158990 914478841 291800476 745198620 153332661 903552446 172321531 463273770 585219059 42824348 703587376 410831362 804705456 45260807 374673029 265510732 94863799 97442808 304617576 432887154 168246841 412251757 345531884 369902372 612432714 476825574 836161351 202901973 621515363 908871658 210356562 35588667 773664223 101091712 317068812 590995667 733547390 14522294 560421143 170399322 412515044 638102046 730060346 223247445 757666843 429589836 287002077 120123274 96637965 215639897 353691024 975100549 307027211 24314467 869798532 742845460 970818377 599386891 58844688 610182091 936736095 189192949 511147053 334315137 575733449 384917835 47394299 548584145 49745512 844823867 76519994 620496794 449834752 771871348 66842066 682911360 156756920 974185389 251913803 910206057 784590493 688172319 78132309 425241600 708141342 851521285 569122882 406454837 335890577 292236323 118495879 65717434 6942381 172756028 867398719 311141000 815774222 827127451 598347688 913969752 504077493 253195915 122125987 428245803 620750981 410157535 905763640 541200067 841087431 953310571 547314704 89081383 706641319 822627208 894083321 556579 194959028 81642132 284336486 140902853 619231588 29308272 124390124 10118370 276195470 413485568 338713031 951701135 599742446 244095919 947896659 531412392 445787300 603182568 735722130 861841740 723810229 543803038 568109229 163718494 969014409 453765829 616613227 986544902 774215531 233995990 443535291 891372846 721989132 153802063 451942448 692037382 389080577 80929585 69534592 507302529 787086656 461915264 429188357 159740118 602747559 986775751 177997116 145715967 279667317 191528849 635868744 812676669 916132047 940793073 682122351 163179666 43194428 743099387 576181404 326990661 16776234 545852744 705624796 741909346 776042343 762501494 887029473 212752439 796383912 99079590 952575618 303256537 668445445 954247165 414259257 244358045 603180155 225031203 352546211 552673439 685979753 228853191 939480580 443558462 47265299 562943768 332779712 981070494 644305187 120804685 84061155 481188644 955530787 19229983 767154330 570659582 590880515 554618698 652664248 362696089 714472345 993098512 399262258 914036521 253652508 380836533 842886051 293664548 200959401 370284548 769517769 491583175 132951743 891116232 982264326 505192336 673976258 487552852 626768352 980305346 445557627 502551292 982105985 943739620 140436886 119116954 944432439 434083906 661971234 12306698 143798005 119923562 424370965 371229614 709038289 679391921 288443590 19482858 43644292 218820524 785826929 55226537 487595757 901135287 676087223 211421398 973730958 342632049 218135579 39664612 818158605 435450942 367026053 274394951 810974133 9981124 626337475 722725881 213637874 69213550 266648579 941506806 61212889 169547244 175085915 214751168 141755549 805576881 359252802 278786267 683266587 207526260 125433108 502235730 283961423 860748720 801780625 462602288 8046557 931857187 42377566 438335240 944177545 942941778 195157890 378071150 716492479 109724420 746188267 111118716 762307084 321121475 288898023 704039758 224562082 746134878 178944683 235165574 205006296 924555626 580990928 52048072 967220648 141977276 399021008 582035775 932035888 481581296 600542861 351522071 682893362 126964710 871322059 84666113 435375251 794256959 991400881 795809970 474750175 512780260 422386509 42793315 434761412 750262400 284262669 140285523 552341394 127800833 861852486 388044096 174045378 700522267 545414320 50083058 671581292 728765381 185921255 287556017 327705039 524279737 501542124 197690825 120864717 11295480 694277027 432240141 660401004 836871236 132322387 488899153 763338838 352665509 254547753 290055663 768975193 56043749 319691188 2850883 569417960 767546388 288279914 335657263 475526041 560556548 464157730 725472664 327039141 1187533 578182809 597656551 717354092 873899083 144837357 929001096 902875374 5426843 55412004 760535662 687418962 417784482 908649894 439294861 181308259 478859398 431313343 22636383 921977358 328327218 984217119 258569568 987480549 143189462 306965337 731242386 157714079 350851685 721213543 364636922 262823061 258733590 435415332 935925793 284753223 142589668 382266577 613171091 770488277 36923662 745846417 475010147 369110919 978125207 529239020 582159526 555670598 342817479 606625616 914415603 906170656 331800744 172454539 62396394 791958728 203254154 310652754 389679274 7876115 326186111 941536702 543276376 35968124 434715103 406422730 199211679 123907744 309322694 203907286 339888427 813621955 129192593 240553511 386095661 252328778 403732837 700532068 597694426 976419135 697472168 129097243 516495340 204702929 135913094 630985018 463447583 63213520 262089581 906338710 364156085 267753013 572942481 519423079 502867187 677701784 451843689 433823690 517411746 640049336 768793904 258103102 36676494 282837495 851137381 209073191 974018570 395243483 323287627 256611919 93455723 443188879 327478378 981551200 498604424 718844255 755971596 837369451 124597825 172529472 960378817 646390372 50567669 192645957 227269339 865477283 185493514 659925803 37582835 371645028 250371944 469146574 195320162 954780744 956035838 517342642 975922121 967478994 447255612 980523899 328731785 266836715 81637784 824960117 507973708 729598559 908579081 407459085 737887610 900248158 709452431 768998741 51184837 692767227 808926889 244738948 62906270 910890160 206302429 677310068 781746365 39206617 758220852 27132963 940937373 543778868 556700602 396921394 710974461 294602343 128476930 702838377 869359200 257334650 91480225 731777329 31297678 578670169 967551151 924353048 362095377 995148627 930050377 510333521 764499641 537595038 463652625 187892529 561108760 484567760 402955692 829794995 91049223 114100071 519391811 895835125 425966879 163938115 40487939 686028729 410975809 723712295 747098269 247353573 867238927 43253307 930974406 403656451 679927664 290962061 49524408 892868802 96630032 677663627 905216688 129584243 753577437 823155850 849665902 252346508 646710155 836990787 562825400 984075817 1446673 966421584 870212055 901264262 385863978 202221491 838552087 278737542 808483541 634125136 600165708 217462575 460055510 324168559 719436360 169225772 837994803 641988411 747429222 984043338 278895543 559999301 633393922 471463419 470027890 333328385 417231870 267171286 213301046 446990919 13115967 110986004 783490844 485473236 517039918 634224405 632066813 216274887 632727096 819106009 131848698 267498788 735834958 522286472 502940661 868540756 134593894 953187563 329096213 783743651 556225272 134851568 638651718 579851457 384133249 898332969 484063415 842197826 708146948 121444173 360353882 816476702 392361604 56427958 783289703 479829553 227033226 16109794 949650649 453834684 228632741 532159219 845938671 544057058 578548454 434563631 890704045 227234348 579839584 514419584 413775448 455996166 855490478 697159924 425998846 191573055 693076845 872160830 930388716 90433165 111830205 706287411 451984694 852081415 845545924 329492047 54977074 394965929 979929131 785755438 642156285 286276051 604749727 207007507 204221172 230133450 742232145 329470820 608929340 338583606 715741047 745835051 561944636 864069795 551853513 220916375 403175966 919473664 98124292 289711993 223450449 909282338 839560554 716200904 790369289 944312130 311106112 314197789 584623550 891688059 813693519 992931895 424106409 767803469 741223780 409273721 760797002 397669661 401175505 271575911 467776741 77106098 774024425 35113773 414213631 315265978 311360903 682938136 59023846 414306883 217880712 920787226 223422503 643166274 131303756 686616394 498535702 539610895 751316537 856036450 518666313 188958951 611424568 209810495 646765853 982520681 939807286 783279717 406977328 273578522 187581349 478273657 27436773 203243745 942354168 484728005 111108067 586544779 837033258 135421623 514304918 696539464 784296760 622290785 210271661 537008940 736418466 678625787 764133018 699478191 318169582 779223645 107915797 118671150 77163301 348045190 260566937 600608615 137156692 385596952 237029606 778189313 593190925 61619416 800744061 892494338 834084835 659525427 423723559 71047511 966552306 748835764 280911727 288153935 211016276 761406095 786407971 468861728 738150316 23074330 757487831 17209441 919396768 573277006 775698273 347350414 982570583 691874890 654905182 484211336 224155135 152039120 252129964 479164690 736672585 733392583 705300974 644482389 92692971 365057207 341759756 41223773 139343133 81998928 689337776 671050905 999930397 316071651 610010057 458356831 925265067 434936295 840109068 632272997 889931149 70556022 81444462 90771529 427160844 144852685 71300267 288803083 945244534 225187535 554215107 226349454 849599898 165484675 75678071 262826266 411680591 755518354 235806928 344618461 274609133 653148362 155861145 113340261 721096913 561491613 782168800 598782759 62759390 631765922 762648697 477277948 911641591 818290451 174796667 551682463 141331334 287049038 133161408 899749168 977007864 807348309 320801129 449475507 113749311 144811085 524984153 223982482 54654031 37647874 875027381 382575639 608696737 391392610 735657578 207577587 742881458 561095166 620882855 15386042 86637445 129004940 533250142 552055397 626049309 669641831 398840008 973689294 540500484 302712845 714202846 412106039 727466184 132239264 539061984 718582724 858136184 559785062 437041106 611923708 689333035 422900810 368902650 535159116 377310841 162591832 665369444 502123140 487262208 364034884 358232670 911925847 825357280 437823972 31599612 415885535 727906111 251248049 848763541 423655704 773840071 467121995 282314820 513842529 655401251 408944370 308754280 261375998 740987781 169264909 128946468 946756504 752748579 367056039 735066592 850914235 233157301 980069869 730324422 780562262 315739385 429868721 164154181 85771583 944829232 905619178 825441170 95815341 553810078 260823858 630416162 851613116 707617293 303821639 633298994 455095788 503818827 253374090 829086527 269349026 431272615 94609539 517092238 984719270 470259064 401264987 466251173 866790820 904057494 70721120 578414544 656913067 34418143 576280196 453129373 912699057 854869427 133505759 871106400 235097612 220972921 442680617 118862512 982233082 134214168 208280129 416114920 796268826 449946238 441806504 875487911 289499121 455923229 898656006 785309008 347348839 966451049 698259108 143308683 651618119 694056539 241490929 645617090 434437314 103505137 379659518 554246821 87046380 883775404 417293313 19999142 585418046 29941264 211039190 282328958 270183443 436401447 712074873 839501990 841578795 982857215 392055693 79938527 374682666 426111015 657165528 416648363 930994970 273611318 687378116 401678801 152697573 207815236 110288608 616604125 317896156 113771631 556990046 371605405 218151987 490291032 180042386 38193317 400593538 178235555 666219897 635248076 151958085 740005755 949273647 352994221 358534749 554532107 892911992 895244071 617541518 60438278 198088248 543965150 709830911 312466463 520742395 824315063 767453885 956272274 820774766 754303584 510088759 156337306 266394339 334279109 78485699 302614776 957785298 418429084 80048664 348965747 981733970 192809435 504689362 849049938 469884836 589763644 946095858 212223460 45083817 259205312 679291483 154790648 418268518 84747561 967005014 180559205 403858055 389013630 931655439 400104324 95798746 85123467 160773141 472977328 699634896 138680158 646303454 650320077 146631935 59554251 535400513 635084479 771793058 353207785 159806458 737689326 559508247 110899859 128063273 953042632 655000416 403124457 997936339 961367615 652870819 5221068 783102048 143532103 320605354 730734949 645876251 632828762 885908580 469696926 712982965 856651252 111793762 911531687 714135747 39655190 814646619 89064563 605245243 195786439 801987752 632541752 906593275 820989582 511052488 473895667 987585858 908602362 746106334 162261474 659338037 223925018 80956974 294891272 450176603 908440837 980891811 638640556 442149410 791533652 2178892 307244762 620245848 561513379 664438747 52265952 934454962 9050643 32863269 212313810 231329608 596852171 67855012 826966280 34466583 227210866 336375544 252311963 724844414 288031671 322946657 983791595 343602113 970770890 706553927 646738459 851141514 899461088 73816755 823996307 677220195 266650290 61194451 386668414 385882428 423537406 15730554 581891402 75337963 389285893 292159901 783945002 914007719 848493068 930685143 838588567 927974797 677214939 629443046 828878027 686559772 163097153 97594667 252324676 96112824 51070605 113425198 20188743 374863914 541745942 375611672 646786395 258459166 956914869 111852856 845209546 702340515 365599302 77110655 935682851 845594031 180704043 330817539 753947579 877868441 223544264 220190080 306431783 98088349 673283592 28190674 959901891 994473308 356990935 948225660 512995886 360396889 362008997 704954660 292688844 589014653 817037033 128446996 684165443 707538067 669554332 595411131 815572990 756841677 183351738 550068778 301504429 879561021 906769349 174467992 668292291 306652765 41012545 175378143 567011063 142962056 77533241 276246268 578914755 213610366 677174969 519902354 436627688 448166116 549901649 455905384 987483368 76217537 152519577 462921702 566145419 585350403 620507303 772837276 904611931 261642488 334730138 521656252 946082087 487805397 36027411 564131483 843678340 199738163 925079735 733116724 436546631 354097036 435413422 776676772 111303180 696337602 971987751 595164079 27757490 511309977 33386962 56787258 534706141 766742328 606151012 932638415 345483891 541511597 388393239 949079068 274617120 912436838 270572583 291082868 570514898 826925496 152780886 202259788 340435773 266899547 712167528 43878591 455962967 751530987 765622952 997498379 976960989 26455401 36888930 253114386 685315789 833575353 79338855 740043738 624356074 738502690 540382860 725191437 301738556 364478161 66426410 751291514 311528077 60385109 789959584 166806674 536512492 840664868 711674572 679711212 776027950 774249493 861190294 839251393 922880104 25637605 192751462 660547184 295404918 331622834 865998249 275274235 45777528 872468099 375323215 33936009 957288015 86344125 368804176 822827746 141830436 255218863 295331874 287715574 767980770 844804104 821569605 996657238 990203831 863881819 654587831 672085689 902951575 34959010 810468224 458671737 886834617 591898808 496455208 307276563 548713752 553606110 209145916 45483 888071923 789547831 730709197 150044550 613251661 236661323 818291696 638563469 515156334 12901256 699682623 480132560 455619680 230072508 786550358 890497537 329114994 279239580 555703127 621440501 517755321 64784449 352716135 61166375 926973834 157902758 699796782 672634933 36865794 75252779 732414299 858725217 781801598 767714837 609342750 756735249 307463971 45376011 330977964 166300751 807099223 968406427 807223743 248969033 342956358 819252659 611576851 125394 126526814 405599016 61541866 472851935 683101395 131534130 541221001 862700556 760424988 298141678 204455609 35729941 654269812 856060123 401344327 419495261 58429786 217917789 546234756 466696042 552552721 349663038 777137093 632007270 540548896 970564392 589763556 895459232 677328852 125092140 282135997 962031113 973254073 980864830 392758706 71707832 287589925 257839542 331178280 303617382 701808557 300914128 677047560 938381555 21515438 634020909 255512639 153013727 427867077 355256656 434087998 109340370 390584407 294618146 206347130 743868180 824737034 523638895 581948909 896266517 118911562 778647911 294269843 482366695 126617797 78998046 474147054 954496191 142178287 589246475 475325315 929260407 935969919 663288717 285257819 241437967 666831600 456194145 152095363 918102312 225043969 195076141 455491980 129471879 655930166 349276409 916214283 354009752 195443028 638882737 77480986 825872361 557163241 460131492 888792021 594696362 387488449 453663240 20342750 670782516 580675698 796951155 894411226 303115903 671981266 47966563 465162482 957807786 436853883 605165496 290667091 255513974 917424718 950705717 115152814 345068491 85726701 190075906 898023865 382938931 874303039 217281837 143336619 986391642 798620143 993941284 937197252 19907476 978835438 585402172 911088835 165439319 66263021 836374830 634588782 308044988 862089956 87388052 660817678 469063170 449393038 465255537 566281200 819393291 751101162 908429734 925941477 79599582 968706748 941047166 139560642 486404899 314667529 761911587 545117665 234445482 405938591 633220902 212029087 293799908 728281739 344349179 547805660 278986344 230672544 369481850 551546238 784040560 534083319 22414432 661933806 803801433 477976169 638506188 745074585 75971623 692472855 630295234 46121328 976162302 660587491 876788651 597429608 994901674 775459572 528978387 971886587 411525400 363093558 639384810 351736230 907344859 567333079 243500164 52886377 960495016 252017868 123832985 753279818 964139482 596715338 589900293 849046226 122989295 584659789 185690377 730869646 420478216 640174612 839626184 31673743 253315693 242557858 933522635 864752618 126162439 41763647 745757566 306191161 626120677 245539830 453084848 171710489 619281335 482230037 10430743 97203626 773953878 998527663 829522890 774125074 387564858 191653405 236246725 170832122 524994306 685946489 598580584 87579663 920137200 557169953 593086200 432855426 250475882 552173626 721213725 831333513 938837883 54148907 763141219 9187292 593085263 861309725 853126329 644206136 236017594 53847426 906842612 123505888 233802674 801377931 33487949 27186199 205477073 258164656 327054559 224475047 644520916 154852908 89779242 689650013 246071582 616401279 247264915 770695050 58551606 831300586 610383585 574019460 449474372 444250870 931294402 490698787 271603608 654383086 257595716 733035076 614197284 29226080 729041756 599052617 923826941 203423391 346474082 74770840 374020317 240901188 687896211 777727256 793279396 140679849 354373006 609339831 541942482 633875821 664766680 349571046 169893391 267110131 109105752 275682075 647950756 663032034 77915355 73730638 339237631 1996966 757134481 700085884 865729331 266399726 237445006 544522023 946283893 747092780 511641674 929570005 5262752 554551320 525914146 634141069 949405362 437427757 301460948 918412637 54860621 374603051 845159431 248771286 384314423 715337619 913669057 169805710 483408090 653168942 270299887 220810909 499661253 282378119 546227936 219923232 546248489 734686828 128438474 506741946 290575196 708057201 777175620 869838350 300539738 691146092 784698314 515488582 777005375 793910010 334947133 899005071 855788750 719333113 648695392 654209179 663009773 521182220 667905372 426329885 818815271 656119322 57380157 117058384 547260968 37372623 77602418 385314417 238578245 410696730 282508625 456992832 968710897 17805485 450270864 191309699 165616201 994740865 396115917 352121476 326634377 800863055 280001032 381025166 178498453 536327959 54852132 125368691 86410609 867763869 41585513 684665865 623881417 574478823 310735877 261400744 459737194 345689793 252773766 832372910 866833607 178586425 806896993 143058939 552419957 293786147 493913455 122412405 684256431 104359317 952427 514584965 638750674 181477740 204076661 232925337 885675490 63232966 576022930 817947552 87423748 566278022 590669353 540017809 918190082 759466196 493746567 747143396 632029898 389571994 305578076 581278743 350680303 300050952 653126460 184588842 54317095 34355472 566246688 920860195 238968011 623233770 268525026 754783372 800031834 78918034 862511300 124229104 668677622 383845701 987881706 814067041 872690917 504487688 755867611 966439157 629361425 243118881 522184708 960135236 29791113 838582684 23465269 330747116 323477758 586333895 670200097 9056013 650907719 676032950 897256419 329094094 94531805 581331136 775217268 482783190 652270943 446887423 936522550 360979411 37297168 479756244 681314924 631463671 628095828 403739490 512277695 498529653 256282166 831289614 441927099 770465545 618242789 965540613 731952207 599741293 446381875 631109046 831643985 621406949 382379285 888484436 808111608 100520628 563047717 645707093 652198496 112018853 107508515 996991221 386922505 308108931 525544048 11740084 984227416 197860512 608904849 749823700 9713429 908788818 2653106 444914908 525769452 527103345 654848288 651874840 984727532 981271003 167158222 753800982 533965323 835608049 10286289 664916266 838515103 734858007 752270820 306759403 68956134 461738039 191678949 793273012 117243263 55563327 735635286 557292836 362224879 559610014 415183069 786211742 119293214 599927243 989483460 492915914 475682263 996803518 273938553 467407634 117570123 713752693 374441231 568104230 389528975 84963953 39422396 494428792 849953561 450591030 96420697 424219585 557428039 446882766 332009957 166438266 654050776 210954055 519677186 411605092 670510704 903379760 512469623 220745217 100883225 246956064 664023724 689809688 469917373 731153968 33680689 814908469 30338477 970959228 200849207 773167142 562673181 592793253 689097237 395170943 303410341 363521361 430229956 159109143 998991041 871018154 783620964 892300169 748311890 829016539 718143413 899525044 410920732 567294103 666593695 862147643 770365254 823734674 642864810 828131334 785873373 654162181 916794758 592279999 474541648 277611822 722432645 989345878 260087285 743174350 939109404 823358846 203215491 515574697 552892262 308229677 949212310 220767497 641537185 535650592 306373679 230489148 181269934 722166101 986832689 578126609 915085461 358345870 444858853 306818655 84719615 889506261 585373559 84627071 222197690 899933171 345429110 639042509 217043769 252914679 470967640 101259050 877949970 576269237 73766132 167830141 603103358 751625796 880022278 653673261 114532316 895053439 466785966 806816425 552722222 594581893 167183601 718793952 795896730 861601594 106089271 930697417 218972906 78900932 773752779 629236957 529568780 38610702 749909598 377395608 788469652 66953032 66911877 328763899 948226613 139943269 809985590 638914061 193361740 993170587 524047951 533816149 510029141 700428775 965446927 503390562 861342835 770736774 275101851 29397060 110322924 7573117 301307771 756962064 208362411 655790867 150898970 903948895 716635837 542474577 958484553 605965519 585018836 962333321 257651644 110892929 28519623 713303244 931822731 684507801 364400144 337162098 852563635 917726146 574219596 683044758 992773523 399196327 439498687 986692248 551889519 724352891 295441614 475892889 330760433 423961458 323815554 151293186 208581539 433111878 549826572 265801469 722945141 870465971 929236027 137036282 795500861 345089018 850256391 275952172 345839154 168810082 84362506 222813450 948887665 835704498 141327874 433389006 64428665 145750713 610344785 76574713 56712366 309596359 761906045 933077965 303489497 627098161 870395312 306901202 142293926 720040400 780501560 276871249 658840356 864108162 799823624 338332124 287370569 428314024 629719094 601746372 455990636 910462375 158933627 563261857 411461577 514399847 313443254 541956815 167433729 390979543 660398441 969988843 994430871 779616359 118146874 308684377 725210740 508127116 642041204 439853761 979700579 181401663 755187588 574379918 863279254 632578430 582923388 180902510 167514655 836283594 303543699 896947669 257839224 378112168 800425122 733258105 912697596 635535648 911219368 510462167 261500523 168449089 806707272 292922285 215768938 652698267 396080198 928630910 679757056 650070979 194315790 802479377 975431451 527819474 693186093 911419122 590860041 474123495 128909525 709953520 400028159 230259104 837140574 568536733 420714902 17200037 976590271 333304018 552349768 115282206 561822489 373487656 260337655 477010999 735257133 760161407 265240679 535848867 541656800 750683259 940613055 516226838 832727998 543525378 450586893 508735434 855108725 351601855 373422271 410875643 172551765 854017698 17426730 836831339 373715159 817176158 106542342 874726623 596758035 708530666 240392175 237341855 331006280 620239617 197344998 28265978 997787480 406800802 161223375 928336320 514927945 213354640 787482353 715947974 690547397 899683282 788010873 482538854 317029530 953842996 625179639 613482492 575702844 443321541 702021598 329654122 479423806 561292120 882677512 411420308 384305117 861072643 682033 41837541 800515957 899663778 217464183 852434889 795458569 504316245 723788513 891169073 30372799 610588925 759590100 398461458 723152738 25250499 150672543 445851110 398723807 322459794 666956017 361444393 582655432 997337752 35556957 358352093 791331796 639553993 154769885 252146439 77853021 470896220 149867852 809717551 864969184 999439948 937805291 561329124 579636864 938804696 189968605 967240246 73054852 541139971 835001258 308035642 79307221 331892500 272969408 524708746 931351425 541730583 717282797 68222914 612094011 592790619 775073510 521251588 662090456 69706227 60017092 86059637 138933971 6737461 844186498 360646846 524837066 523984189 723920512 508005003 691844350 5933931 146585859 674837263 428335063 699345377 565368754 8472703 921663070 8274182 608756251 228018834 242491586 373169413 526151468 837538056 732991188 152270927 651810234 378781728 479789194 326363157 62205 389280543 288825471 911736526 490073874 257507536 313042545 148828855 696717688 440217599 483682242 69086798 165100947 877634557 717166584 152168151 94964525 42830111 112586046 990426839 207001328 269860671 243337953 282588315 355566829 977488953 791309779 310735026 303279896 826613871 530159402 204838511 468858313 634191174 910704802 861106280 165319740 614390695 377770775 475481338 627288338 850488447 117067533 360336066 534990542 768102719 222281512 456570149 349654617 758391900 344690356 670905545 595593087 641565648 863581726 203205658 469581680 76876695 490896760 115691462 766659392 658327091 693353209 429171521 411721830 916595497 550332283 685937986 724166977 380930946 538785020 588302916 809141134 473791051 989668125 12502790 623210739 239007509 917460390 622004491 736862072 340747893 657338112 534405915 211666953 619913349 927992505 188794304 78698741 239420770 5565956 802702794 1418866 3937708 590570550 565664460 312013078 945362697 495062346 931862428 79267423 835749025 16523870 670752471 484218669 767779747 824081460 375637850 947731011 954803647 128912818 115703498 354123977 473958827 236055650 671989262 201059021 648798111 977265907 670321103 285159869 340570072 574611382 770957567 536355054 518650648 335064865 800233807 5444121 700332836 294108752 232703927 176619992 116045637 611934079 56683762 68844078 531598536 808846481 448601599 342065404 383864702 925791628 347322017 489603213 645502013 8867099 701122528 133056011 507712348 309410571 9059974 243368455 495815483 924476622 283456931 232960757 589686457 325057019 58043146 901439405 330962876 561726667 453938130 2141164 624565677 261723806 327450837 499903697 184533497 492690036 136799540 603678048 520682641 698726773 318386897 359708930 275247723 967861610 205475539 708851715 243121150 969920833 314546214 718326803 438624202 110414732 992738296 993329350 445198542 313809154 300879933 798949908 979038480 247699709 841287724 96829657 235605017 477011451 112539841 356239702 155244406 820984862 7349049 818801582 61815608 568415148 886400920 525255274 590757493 68025743 95771430 2966774 812401093 294226389 47397613 807373345 97825221 932132401 851676221 497298081 72158103 213082744 785987369 991209357 798443360 776159526 34019080 873367265 131622089 874478039 945934068 369638909 721731967 349064142 177419854 298534 14495668 612834929 5733176 763761924 116617883 964901322 32395545 71670051 949824751 396802312 480543005 428711026 345826157 925811964 17639091 5868742 815170901 263247517 398705165 151457368 322616557 945790340 625109667 411187779 648887294 514980976 123985328 650779399 378862165 968649156 699118260 572766985 281135683 439754244 349955056 300605712 894414110 218929244 167691501 128121034 355244990 104102169 739222261 622534981 611262720 620355629 624978328 233031030 138593863 895485359 721775401 644678325 658165750 938487385 66978111 48463167 144839671 749255688 64347957 646436019 273406007 212161088 633722025 845595798 278481191 620928166 173410304 2514639 427318333 441666436 959053537 371330603 271137393 159244872 876250294 109469914 971890880 707770373 993809198 539666672 445003949 723536368 772023486 156014821 148798139 974302180 643223323 51530262 637640948 177209055 549814721 64434497 573070181 588665219 725506671 777974541 382918303 583675542 969702313 236311680 419201592 941827458 260416821 666884999 114488648 884081365 161795230 897209201 521977069 436217538 281376692 915332980 313657543 245615519 75689226 63377703 417684348 185420901 944707191 747103494 389109045 881979187 778107798 880564978 875310623 207250891 545889350 501656750 517993196 969760788 476982058 764428899 686083407 600635030 274548777 280390429 870957188 368818433 318929647 443949899 790902725 604428454 462146411 656660291 778732758 745161468 129722447 926660539 152512634 216882717 985011603 822306385 164951803 21958982 129371891 474150405 431757990 404930394 148560492 446327226 186641996 452542816 30923971 853429432 138377667 36999937 286307326 397909805 80474723 174755595 678728680 109263527 40645514 230139376 613406865 39105179 531637528 118395463 577149132 654254306 842341364 983953738 797644464 830798391 817081477 807546199 311481368 120340666 81575737 538456688 557415715 27171440 972231937 760219322 516674228 258393536 937601491 369279746 669159155 130273783 36474663 708916019 815342538 323556293 238167163 354093793 820932456 386718654 470118351 840460225 687948994 92296923 501782058 719062062 340882445 908897014 887636499 988613030 467689797 529721169 161336344 47275851 282488490 260142352 341214027 58809443 295810878 392311738 565099455 130680537 937506120 322459580 196622095 930683321 421190355 438461158 94078680 313474999 274172464 652014827 215117627 52682153 284643440 577152486 665161564 688501513 690049514 71090384 858671077 627286132 276747963 351151115 123830147 301697069 716884801 219952602 39610216 495423642 793415839 330052838 747049928 3902150 685419837 8637627 132264028 307948254 837478725 321426504 259199202 846900916 926654759 231442019 516164506 193072703 168946197 609013827 583147979 724747289 757352584 705619972 319885372 639643136 400709817 136500518 356944315 933698901 423138601 705049358 774542746 454716832 355126042 129006468 238766124 549139210 526882579 232094516 69320525 432748257 158085471 995493933 104405208 511574551 567073935 286435429 1441070 649424324 516162548 893393970 493185461 153773984 319353894 936270546 967649623 788144778 569987455 392752868 487922431 922208003 336101537 945384685 842423840 168435635 579021036 421479381 610503469 1991139 904360712 178198887 391518242 317570562 86677858 4309716 535743738 558701601 733992102 911714097 389128246 84300406 577225290 512159732 356346716 275537885 982065924 927539579 69207926 298646610 836224846 318052229 631890831 267693432 718179817 722644918 134072122 452733205 217863254 425307672 295095563 396465556 846163807 986792853 33044763 456321153 470243724 647862398 425087368 601306385 11985327 108026631 337507058 128801431 608801625 463073224 172069632 492871440 967683426 650467389 960639705 93571480 856803941 82495815 992591788 972891379 637609281 973467050 658348328 755514373 936114073 802600589 345141764 394520666 389053525 473586173 450593400 414976159 265282591 81146729 470436546 303755046 311220711 495193639 320667043 141721191 364714848 910659566 560128735 691930489 60096384 284210010 691551681 107928733 713552132 164659820 673730964 262144948 943274217 543904519 467437611 840410820 936788724 874322804 705701466 497053303 629063724 427928287 146178682 333361307 372329306 829805527 141193961 69153443 139501968 278828242 399660680 853604900 805511839 842352807 465855291 100222297 231334815 616105746 338032237 302834592 36961131 172618547 956123529 171645435 458559266 957449743 464908418 3451280 733535400 429330190 345395788 794494505 46199586 809657979 29664608 415768245 771470206 629977607 733399100 545988549 530526953 674436423 677602273 871608336 890877270 953600049 517050451 467601647 332784638 582447011 161962781 636856033 224415706 375402460 39132618 440666121 381296683 350875393 431917165 531978411 313197811 509304730 804487194 273313715 409414521 220719378 405872490 491479853 927219401 133465658 449682683 314020046 732023858 123915718 850282990 732115050 74067910 717972686 548717160 418717307 741214429 725786447 199357457 923762849 520110738 363730088 461533336 989718044 586691140 680942109 469503532 402180692 457158679 977049944 511875588 9818450 615928689 163770083 787844825 151673412 254266237 391745711 460526439 334569469 648628139 389424271 732066032 176905586 758689326 918557374 944910264 720486462 829451901 853819477 319639434 733962527 277581778 96085462 194270769 382136438 568380846 430662564 35339264 176694475 573670995 841652360 2059339 653515079 97268552 417393710 513670636 290363961 376508377 597286309 939028415 89272722 703862677 835269603 231630117 160585576 303230670 143195711 228858501 103352439 683206940 596725493 653693382 483954843 340614618 471465382 230649047 833425239 430444712 301389781 930768936 643390033 789624295 657451883 127577390 960177619 452490048 374542131 494359266 44249932 829020702 227401567 441230915 533825485 125740079 250911233 427129039 500669069 138572263 164625811 770578190 227766630 671783164 427295088 223494408 900587861 919811307 677955672 719759561 317005053 343970162 652733680 686752996 771719461 498452756 873304127 256388333 650009909 864762264 799193651 550761470 855807421 101067914 779545114 101173043 516639983 991624633 843907369 257511982 426120480 467008951 356775161 495105939 643138891 483969116 857026564 359616397 300925838 103660868 596153389 810967112 673592746 59085900 156991797 107704436 357527943 625745433 421964103 623511497 216099758 544177297 158770029 662505853 496601549 743000927 480996888 991636687 858232631 353547379 672434076 1723264 327472993 625016960 589521585 416268373 466883686 559550845 82339059 896694679 587693956 711004453 563833699 362209682 86344605 456158583 866658021 181089049 459376055 888212278 724673216 543469056 151976316 300102249 315404577 663152033 821237691 55556316 214570392 154392920 173920997 139350174 3108248 177005319 119476113 716887169 480179963 415711123 229778680 780527774 174643837 55226724 113055609 100085966 508505660 679930601 876573974 518486321 925205567 226259730 982479862 968297131 684583147 32793556 390669025 3571042 884585359 575605417 591221703 455568706 662465754 860912909 139105849 352428665 198761311 251307266 177108462 906695675 632938520 419942797 514340672 816146943 971816672 612933942 94666669 748644479 252305656 292768396 83448406 752446908 89850243 109568159 600413827 918986937 937489417 747084676 632300060 969223099 575103736 62011093 872185394 214978255 152142878 196397614 506900340 813476420 566161713 851618225 242970810 189629740 460698183 70291075 964990334 665882080 864228958 934799181 208586334 736365177 874130389 155781308 43686812 230987608 240756977 198266881 159800734 422777758 449365593 597491537 683108206 488491444 698946971 312951910 693827898 417983941 255429029 556710140 912751317 998983231 428795724 332658005 382880821 166326358 789385160 884883638 222901747 263283841 599741750 701224423 161099726 814871291 195018517 324102071 67660072 733869123 70734538 920296310 451652487 711990684 957510172 544051578 777016085 290488206 585674680 349105562 102465825 484030563 304160686 342365622 467827356 904102571 729330674 244026413 233422493 499648953 174208732 973793381 28670686 619437603 540673448 662682950 522369084 395756613 70374647 807968191 393002298 305774783 97898316 967964992 84871295 802749683 318302608 522203199 560940883 701278600 881697167 84286643 665206310 764604650 464746617 939956892 583222026 670535623 702874466 84788345 548094516 570915219 180386753 125704144 949562494 411750661 778824181 806562217 40946664 850154648 864806843 719706899 311447059 356771595 626231481 248220062 808980164 794617825 582586615 605519840 231354471 469642722 500359521 991980017 712910474 302442904 63396422 841272814 278031453 959499219 878960092 554602617 494567737 328663590 283312825 277796663 411384086 967122791 211955291 254027601 619637523 262674995 809740706 826266612 992277490 789884775 448217425 341511889 792551576 405567656 4157072 576384157 448797842 835352284 756413805 234660242 469565067 482555055 920386902 255328748 279830231 735378191 615606176 264005230 285186540 642382257 318606852 938051802 899061987 921529738 928792860 839943292 329019899 759592278 737960171 959536800 533847319 912032788 119950162 351142167 85136955 350564231 890085020 610873015 639247378 360957623 775876595 324299736 119276651 421149806 625582568 41590487 856406199 786930108 685210863 970475158 535097485 205502580 729082848 104984826 416655399 662079916 536172664 575569772 283272930 858742337 797060054 298013017 187439554 867113296 353736446 962607282 286178795 802107582 628786521 847925357 354845993 484557746 389760819 911531778 26640489 691972886 28470332 191843566 166014526 833018393 609161224 883790131 287753053 878583983 248895631 654684630 745792801 207137295 388275373 538515040 924563464 932391220 802541219 829837406 748056627 625885022 624324756 298971617 727035882 274397326 915149065 564126719 239631894 636897805 570159470 636571984 198737094 16225509 182561426 615180401 150870955 387605094 939103019 747211397 136818843 312403107 580155984 395228079 490481681 953889522 119866877 205270937 542148011 682773616 597549970 431999984 814430379 164756603 204781652 278190821 859991159 138102070 214892011 359037869 179655450 393730568 963620067 53061378 700433344 747274781 440423723 178171809 855773501 650350820 45917336 521272522 313435783 386654863 257565539 364847299 361771320 42964118 144274599 116106069 173807629 338614324 160713956 14310989 878819689 150157032 544030847 734832637 609602003 203531510 903214655 978659768 209962099 308490724 676422610 450368089 965129625 930854653 724683334 834529469 332139831 57058257 385927312 192591428 561980770 843585715 109898761 825472852 917051092 70732602 256536811 313043414 218340717 551276224 430173912 409076151 482466478 422835942 552507732 347752808 712000060 492715534 359761478 211820127 508940899 734425056 368381563 405022612 771375760 615932358 535691299 307045381 937046998 215461231 275699026 11442482 246910826 490473295 614537344 725707169 99897639 343966494 807791882 259050331 337616907 977246293 472290735 739240045 400909496 547553972 328892691 350244201 957168628 141644479 317884479 818192354 944950057 851311676 908849951 424656627 974227686 674169014 139059458 96131001 111626588 230609917 82933022 153838036 845571809 523229348 248992010 169823210 58319985 662937730 97813314 196182053 994641960 703346994 834740647 177900208 802452937 265750674 651860988 984382525 112151866 580907336 958102122 563881090 315924742 779544888 514823165 920047799 44684505 300312079 553745188 471787034 810265608 109471164 819889717 597236843 27929095 409811185 476041702 776183920 211276528 420306342 393630677 755628658 494810627 194098583 446481154 582798014 751042080 76867265 140982352 710112806 267886158 170078185 293512967 445914749 871901752 819862293 127038805 416398623 418093227 197419536 738080968 317336422 33742362 293296362 951328981 656096054 569985818 118308470 913879893 525561202 715600614 959092427 712548099 664165508 508908508 671741380 235068415 429676761 358706685 825694592 409201742 640013155 614172529 962263778 833607255 367473685 164143873 623781905 478171495 578101867 702467227 211932409 63239726 286200287 494648786 785949129 7517504 976577653 888768092 425483124 942820758 129212208 658159762 87654448 436725002 381313690 979684851 279618553 985952990 461835584 842219937 388249871 413264950 963514420 435188450 263174771 403846809 296105354 416415136 893102703 248393332 349223131 922337002 473709835 824976791 40633285 704309617 240943768 65568694 598770280 760811020 505213481 869420265 737999338 883138612 696477205 684622892 244475636 805141640 37069943 46275552 424036404 232337739 154570670 65972808 760984281 69467361 611693789 33647629 170655002 520835670 749792876 904878779 442558639 122070998 396865157 757765441 974333270 457716534 146125208 359437429 470533968 611884650 325906135 457867150 750039009 867523597 348465339 166326440 95551443 439594972 671696253 118772547 736158707 924876091 209010078 41861317 373719955 796337582 658014815 683456243 293576967 813197153 60688969 350896252 80596520 744406433 569135527 464579438 99857108 237121889 379518727 80328127 55354731 430412214 69615037 70890437 375216468 630345307 551055968 865020606 102487414 442284078 294348619 49037641 83388607 729219505 223715101 339747819 502455457 34516874 174956346 20646796 107704208 934137603 707349063 395917815 289642373 428702346 982295217 881320541 276811902 571330610 874871591 715823059 70360315 382908465 770193692 669074383 312673411 127301472 71126854 907374767 325021213 33243582 113282082 271120434 734035159 635418861 163466349 278824444 648150595 664842932 430519212 96889367 944398069 354678651 506711717 590605165 360876294 745308882 637102052 528238159 344530068 378422762 161552439 782506737 164083776 16339994 636898099 282884587 365030830 974992219 627718572 965115577 892068872 161938125 962414656 925019196 989633148 112478000 669055950 474282296 814608569 513291116 774071287 130072276 384227190 791183625 974480292 164843293 899219180 813332152 539614591 998457730 874805079 826108104 345529464 638424409 41331064 124229041 276448321 27045977 220430614 795835021 816459219 349582110 891057016 722978202 410483175 361025449 432850412 604585145 643129214 505298909 729612868 813791218 984804442 730934787 896044372 103302638 761288578 364676423 679392117 639113851 399529410 259108408 540787973 633778444 415173672 200643404 558541541 23441719 812661385 531898714 393358073 231242037 911359482 599193118 965919404 130336357 69650263 537120952 8195433 100265929 106892735 530305069 562607907 585803911 502080789 769342437 482088654 486265961 686951553 789862955 824943843 915371614 606916333 569498800 172221920 333270775 75506569 763736841 939652806 101223658 559248456 707997996 855434138 728232851 491257441 914158583 32585188 558051182 620307150 229861289 869516082 758775966 672364240 209269351 655936406 778069353 219219049 807015097 2512932 520078522 665643232 839884298 859242358 529003678 496389441 223055147 236424232 230763207 560472283 621828816 207098715 406537484 792647104 563434513 636081462 926525927 705905992 497800427 230688608 797979381 614099086 981037245 139513736 413863802 93569265 179765963 441971166 615438555 908773013 683898047 395357591 897520929 409916128 302165283 839313260 930581885 398270205 306097128 758840859 322862782 776328284 371571425 951457509 661390812 596268848 31699017 49276430 520466545 195878639 27415353 593868129 532132155 488184022 371823155 804556457 124848284 693601891 238075290 445218873 517563674 271502297 449827383 465370469 617061855 182035135 563986870 152534279 161294649 461948001 882980134 281877499 902662939 74134606 869827453 913699235 853680027 238329048 760382994 938376803 750672242 30550935 340270881 832151078 650200703 608998374 482551371 648037079 485449284 871519588 842365203 748716265 336656487 46214261 981646178 784912336 131468595 756812991 643910659 579677318 108848149 763395501 635873064 867413511 781342751 928852207 786425571 833780693 711923336 899490040 8952238 523553396 866439465 57653631 803545828 747955695 806315778 366349823 725162821 379282513 925974195 22935095 621897590 156421165 504868611 134049962 994703998 53129495 889913693 918647071 704684107 201563177 742898254 668755746 890500651 934509695 74712584 120391298 637158227 403175355 988961507 52197329 261478236 525494402 422456790 865354983 241953984 641549052 541640962 132830047 127012194 708236120 125815336 603707161 65216771 819895878 518196525 18356406 234844622 735030651 273577629 549997087 620372685 817942064 811762214 364860671 719326321 417690532 539292440 858926404 586315022 384334742 476917484 143133602 250053980 74595531 55760826 997133840 121790199 787920270 61671617 96078920 705670368 404458026 950760163 284628555 950409211 919836530 308032806 843783387 30132111 687007035 431216436 836467200 997240265 553155804 178772956 364142468 764211769 559462836 18701199 245848951 669206610 266744740 840161507 607678635 932401646 593036689 348283156 770144056 403238857 988968932 18671742 429698810 765667329 250684169 406602532 349867022 48354973 623875059 375876908 611984729 53191170 951677591 828799841 827107585 83163007 525683820 791363504 516013809 192869315 447918321 614928811 572926298 875489633 917575719 345847561 661436205 996150099 484320019 897267236 608198305 449921908 537265214 842756217 485876147 919581445 611927093 790698796 482258081 811803433 792209416 463753601 53732462 281492328 206552527 342388580 603345250 407064112 424298272 945118690 950464391 582392655 134964635 329657774 164699949 215922299 437189983 11427741 820275558 655067082 721885585 944606506 686288523 656149050 320515292 761436403 79887541 934046762 305569260 909801273 1458756 614332383 150538738 539799652 86446684 296287232 184964387 801747325 964927843 703390747 335771961 76890291 668831621 801281310 483958256 185827287 992193840 131401694 649504650 725672159 417360280 194006931 516054860 760923238 373529908 571598938 744651263 299140138 898741823 236222898 843864176 152667533 343728952 659963136 36363760 279156246 531428706 547517963 669477076 957579757 54108997 612419968 817577206 962571362 339160363 186432367 367769650 799045734 94703012 899875788 638430954 411246352 402206722 45047023 229246083 345702937 631534814 673174548 152845798 777619040 890240145 124678620 904508415 3480168 11143100 190487242 821700161 278245589 180020160 86918599 307819297 1040627 330534215 133799071 150722199 502679855 401593017 986479746 265750688 547975579 994050760 694061188 877879742 464799342 223476453 727437853 553018230 651085954 929180616 84756905 609403089 309886933 131391468 500920040 963626204 327463944 396046864 772008319 423157544 695950563 901319607 224295286 531865674 695776975 196932521 977657273 321452636 808047450 97825392 502634647 528077178 62280119 191692508 869357126 402437190 895440187 647616639 673961308 503120485 446808033 194766898 689216855 898163968 460027079 898404494 855215895 790442308 31036079 129790068 736364895 346219746 914108031 108750214 754158935 747484303 767279041 92113067 42246925 894767749 106526500 411690639 383788015 786821889 532207353 397078560 472298834 303133891 424669622 527173394 305560815 230772625 964601463 891070556 893357920 21973684 29528952 229591737 607642280 151062905 866561692 272059689 247132840 320078769 587247593 818068333 147712939 559029297 699283978 562873486 775599323 110601043 438195404 424327510 270807241 415229299 31730593 300143317 331413993 703188340 409723424 883654366 807991571 323225913 171694722 687598727 189776388 275514923 874370087 340036781 685348827 987711929 753234959 910278253 187264924 135819732 343755106 958162860 735184048 114956655 599469545 517283729 603457891 967950597 777198738 254145285 636384101 884561682 138162671 720721210 912476746 392975001 253534392 66325537 436027914 390872477 292584004 644716786 296605569 414544296 457256724 24211112 682227952 672663623 70846793 533943938 138614906 822368651 16099625 563743876 276243112 300684425 690346398 106181108 930576614 600964059 242459318 772349405 951482371 687666206 654817828 729342863 693787317 987143282 927667134 525043485 275050515 421145853 495610877 62757853 409345561 259914088 791235200 11895532 566342183 822602592 431401609 128447400 356055426 574787350 880098174 382615604 378557394 235457984 754342249 585970679 83272611 562520086 422601081 117777949 387493092 856108245 121553023 546872852 366101354 83242815 73137010 279082513 601605998 312290714 134829547 365158281 795862027 125624749 904566953 895341496 64651713 237119814 573363727 970021405 296266485 348705462 142452385 391952124 28428399 920464722 190527883 920216027 616235994 445572596 489638682 991817733 79085639 543582073 381661504 401970954 418523818 609255745 448029716 529679677 973100124 310729138 587833936 646574644 3026839 318292661 905463250 4330828 136345597 228579383 520744987 563789347 816911634 50443946 173988051 650829596 357651133 879417217 308451907 468595678 5304267 442117559 557039065 289845205 267173484 968172617 487416488 104130224 657506484 107864247 197645285 994181857 984247067 665953671 791085931 617777696 347162878 840587970 697625656 574077417 672118556 55032950 816001262 154291705 920559641 355618098 396713043 967751380 761073918 897665165 971788753 877435970 323667383 869021087 102554102 309664206 919997332 71081349 47312629 770977094 269084616 342798818 748334372 268812606 177512429 262825817 604412284 497557389 225238654 850032148 543030812 290055629 175991132 161214528 621880518 468602335 388026954 833870990 553208161 721547877 572460401 127070900 150989429 232959815 214546397 672759274 768867250 747823151 621793789 272993646 81901673 578166028 151980071 769000192 896266769 797055635 42696465 120700774 700046020 998287033 624895065 27685609 889556415 961483578 481774847 165238231 824158181 631782422 438833638 38342911 147468349 9763342 397182550 831146552 770899568 358872363 228129405 834122970 399574348 239171384 519590889 668512323 920298307 134472771 349233167 824418387 297227500 307736864 959009480 326718448 851808129 382634470 206950095 516919683 573408608 945028208 963955780 914585978 464603787 129648860 588716844 884701892 134903080 343913488 508178414 483904344 631299073 788234288 894285271 623179438 239351556 47664937 591197079 122681412 866489796 152742186 477709250 253444122 685546486 468858661 529405265 503295798 590940149 258712915 419535902 452391457 350274367 939411885 948648299 529157481 362854646 529295988 299542620 751157277 288749664 418551977 818287736 230570580 971603304 581073045 108320300 385422758 942203674 475761731 111135048 719716785 20526634 510432257 704476032 844924565 832705902 720684259 576883436 438919033 83714144 562364224 194638984 393234180 893778845 573923635 160700085 605494756 555407720 957370651 787998646 436880715 88637479 736619035 72239668 266340204 837619429 626487451 599581627 799748099 564649423 685388485 240711482 460008650 634801847 914536713 580350343 501297669 857267092 873219737 899432409 63611127 852655360 246868461 269219916 617935978 961761465 791454017 338615904 61268268 800888864 775404818 279616379 652503180 383474877 367963813 257673570 286546657 391950521 920032384 767949508 961075715 524261730 87753967 637668783 984237520 6037931 267640448 621273113 884723369 458863273 696164487 461263960 704922610 139532823 960603035 396372906 201691797 260053203 954638359 666599599 644125568 875326814 52065434 162139113 943271970 894048864 294788743 803151939 311633138 544086819 786876550 470621575 517201896 958616595 782870273 535267046 54356226 940639044 873068712 783624053 142429889 286872300 870106350 302637226 800064169 205972452 361950857 784556259 526415300 832923691 407254518 510601183 420338976 62359395 300245490 356148546 949970508 155816274 5365762 573090582 725750751 607610467 97428716 634434117 137387505 673289250 360937788 319684384 413273248 922063300 290842048 993763291 648361101 595018908 847338508 426469134 224200028 121576103 85901559 335865397 433406008 976566529 599948060 139300913 289679436 997771886 288583002 497052614 286886219 548173266 674674517 772310555 42983913 609093305 21684210 78797629 108982367 600838096 181579231 996569755 891033323 330915690 27318793 308796811 611918413 115629052 202575907 82072516 934796876 270630049 125237030 399812578 688172079 600926614 738108363 770186726 433393989 905406143 952396051 760966579 771985245 424647201 667121344 54560146 700689230 520173158 764876761 181357743 244698993 204055388 609390890 568992153 548923938 117901942 26273729 866727622 560792130 922721097 253031794 97983245 139630008 968773648 876079444 420159018 707969003 872319017 111563842 121213245 309941322 461280918 121736028 197062987 250653380 729088125 313137283 322512828 725685840 217257384 866570464 186311387 116485991 214855430 299201885 485298778 971550341 368596776 779150122 151775179 254327467 153504453 820705850 35537191 529560544 219486006 119555523 800780107 477357995 855160570 547525826 211619958 622107547 830049844 241909365 847801037 71130047 610353960 737609439 666964184 311573806 728662210 860996423 910737922 231542913 31500046 15534777 740791580 780337236 670886337 506108035 994234586 71727049 699133103 516823226 6190676 948491524 703162450 633178291 16789895 799401904 50034762 780953994 838275026 592646008 882834904 461888158 61694585 137826447 268079201 554519570 225575718 896496169 893323761 835848014 122824291 451200767 514726325 333955453 405419553 595372495 100345984 730568717 141307444 199914970 257322823 738218801 524992212 790063973 870744997 585589346 179413789 987052600 819402840 751731930 601551760 442380834 995069378 773316119 204095120 51122034 688483432 26494047 738232550 115258752 238542199 179095862 652236350 36775714 998120250 445470697 731480487 28883255 897713061 120106502 886678551 36802336 378943181 337740770 978708709 742928194 379015534 734862610 747591757 500311429 397492580 630357234 626931696 564924376 929581106 745206049 824116561 457156266 48442238 89673731 904724569 290170227 358788498 242337086 574299091 703573289 719368157 706628669 165806577 473235659 378949488 537335984 606082757 39882202 173834114 421183754 588370121 792437467 275223533 411674882 183848280 375787990 754694574 819530770 135626546 639904474 902289256 318270459 875518716 711282295 457320930 712715071 646643133 575700546 238777989 710683558 164599651 872837460 571814367 664455866 426721084 98310859 603057698 314970186 588458109 362703944 333297061 401531627 948191935 715253872 320293730 983957106 540253308 288989035 712004983 6072955 972136343 403641704 692471205 688743142 13793233 153430807 486687700 936723028 993238357 803034157 751275149 558065838 289262893 643795428 289566078 248325535 893150666 239096184 321926138 120813333 843885440 845679787 196268918 605477316 207771911 737253953 174960141 684296610 313743355 360803973 162147581 32351852 347828061 340879811 57653544 992749600 7460369 636883660 795542932 64927105 444238174 964884853 845487083 247796375 443907441 572276503 454235388 362234668 214277082 99600145 782825272 559418703 61271052 171697474 736549174 179428821 665239521 987464335 707910703 653978835 97472533 18217315 942388866 451655717 430252230 766380586 679072818 20803563 144227835 292649941 926379875 136780551 296516122 99831897 105739488 255213472 513316463 662338863 335368856 112823713 910151084 669507030 488727069 551700794 297288291 945798733 143593251 984971102 356505486 320773529 355765255 502535748 596420872 760123973 541040710 50426855 806817298 436820189 715765505 836787334 58378191 829549682 830378880 512638756 634502599 82646297 553905579 560199177 256610408 878540908 647411347 227809599 671313792 27683335 890840807 315913493 347138245 847779340 644933503 784776352 766521933 222603168 927763925 769384501 178710294 420575595 566235271 110173169 632408447 151522332 315862487 926614577 750963149 882499299 46420011 418654746 854797479 293493749 338243213 774820882 680953243 954686220 314820395 321663045 363450775 594469860 493607896 376979745 979124080 615464127 162287754 593320410 318496862 710566626 199841242 189914855 850542718 562188054 266533255 817616515 504633679 204954664 771157747 14268205 252384822 703078761 64483748 345563176 35014394 927399214 431269828 300211708 327274056 639747409 753574562 315547891 512907824 335153070 707524911 399232925 490418854 12299943 24020098 142697292 201758722 989362081 114316885 181228696 108508544 685160837 284121989 801989597 776248769 172469056 406835861 308372920 288876872 817847363 127736876 14185358 717209342 780054275 863345042 178826757 398714031 517155194 146388279 328197001 825964427 787198884 613981997 174039240 832566950 491562499 5088681 478594871 299656056 384063516 358906758 763552138 198947933 811097848 61831873 991401023 129410837 668309412 772191998 558973460 958023493 858109873 585389057 233986701 559641845 765770676 260258358 877409392 851415825 710495687 285535019 624915016 164249064 428530182 572826640 12966629 341095856 273022228 746045502 480336345 737517824 347839635 987023277 266514429 519523667 241291183 846112636 558691306 189095820 190097812 250455149 839814785 720952941 39869427 251574630 818873700 628178718 644541826 237098993 914189178 277711277 7423609 676611772 664222575 894687624 224786197 822395930 806203441 781183492 782980120 687542913 838301556 496003802 876106567 306816778 94791727 645373604 966697963 157314548 898921245 257639269 471914833 683674402 394506045 19110654 932722506 606959768 205011027 182735290 303774891 391098113 525243748 742613699 110992334 911663660 911291710 824248490 293186320 683040138 884538606 857617891 510394193 633938610 337747015 679160646 704660087 679838686 204808802 809630352 190002667 724881003 189263384 306586848 40730906 932834141 228387466 125128506 728310261 467654616 967097242 135610631 316027249 325216168 468553327 856531603 218821640 28132794 614610933 339276686 358792247 390363809 433618779 275527564 116684030 612486930 380972691 181999237 887747171 282047080 394927317 393866069 160722415 801861409 936843036 417774141 627345199 653989726 114981543 94348128 556971572 312462695 616670074 935838535 756446228 610240037 974785754 426753886 113253223 781947815 90357205 307100276 459041994 959480222 525253560 734834495 647695711 117875680 507363478 54066902 57956683 752107752 467598280 440244533 83233847 774391380 634145896 419338684 968076240 516100966 313502164 762420657 140033607 266342276 317833265 29029049 973513426 599881401 506161894 339750243 606725673 922119729 82970397 769147805 944757514 514796225 97506373 656234301 637481141 346218844 294876306 437891193 217298800 386566047 504487291 340529775 561394948 537076806 211342908 337343902 517580606 883776948 154696274 879711851 630122095 232723568 214625281 701049246 818056173 796914082 171533009 748364002 181194384 462325146 124840461 866655560 134970677 426639434 150805827 566132676 391059263 368797127 275083975 940083631 993195793 648061643 73816111 714001731 645770901 946705718 262050520 336415266 213504952 50172553 333224544 640090576 610252523 332224617 398649642 882540084 214540708 743587618 601850589 179170843 358191323 841910305 641697509 645870517 248021901 887189625 752137457 781955350 303328573 812267359 229664627 212438710 714871918 12193454 549789731 226626034 108930858 528750948 869569660 366296457 859073406 978479139 504047166 715298847 753652219 649003953 880605162 758501053 893539895 197351288 94377289 234291023 105036106 926607879 823286758 452568869 15715922 483397519 851834767 872399730 580513519 206247014 535092952 76891088 158356423 538999176 865570711 402692282 973535491 220024081 634082153 353150993 884726992 561047236 564260396 28999576 872559584 871052935 757367427 806903160 768094182 151428837 212771414 303745725 502875677 889636746 987574607 17163222 479740354 755727819 773151581 302074649 150517909 23880988 525407029 451289916 188707165 494761879 787517132 681092573 430908001 760628860 128607198 159780348 839783919 765804715 939452010 639897212 403314904 390261548 124773172 204303525 817428722 346180007 351907394 931631781 278537621 183799020 141393248 649769994 65594911 122397549 933536924 893258313 729046640 245446591 65589450 894965563 559240558 510411549 33033217 870234011 700240259 156710885 249784859 748305801 883212570 744130072 196656441 291614474 244545317 333194206 397457469 303143557 372317082 659070464 357542223 560110407 717829105 805531756 816470617 969478144 25296808 128088757 109149067 434386756 299424447 662255249 339462615 79249420 529654333 651054681 799991670 254025266 402418345 651801484 696427105 400089848 841125521 33622860 444302040 681777538 193434886 971185887 919139295 253384023 354636830 665741359 592198588 774458596 277224305 192576075 902447739 520026105 424831645 897250276 461641834 251771978 579126211 416156625 728581277 527972847 654713351 250788747 954493291 859388388 57984019 160947633 857515247 982972042 33190036 830783110 665261960 835036196 977954492 176246382 156816473 634684251 586834111 10397301 618096073 587284411 887646806 673923271 44223493 154395187 426571583 24578361 297097081 148321689 749373882 613470655 320223579 333246244 947117837 326907124 835674656 459197680 236789250 600287893 587224581 800907902 678429028 128391686 417793927 178104113 827811973 675388107 929605611 457357521 46542267 502583568 568545719 113225740 675229919 112299554 36286775 554970352 418937804 330817268 572785401 105418611 342276326 259494043 775739473 765796843 181695888 519267538 937886166 106139030 155992756 826763895 658755555 667159828 762301760 943000588 563593495 388234471 508188323 922620983 244704981 655351290 626782036 435740738 327424965 453644311 600736588 263114908 522560081 43262063 11382918 305516885 256577321 886890007 729685894 507556006 823478719 95301765 388502991 365298023 379862220 671356439 315095148 823978391 692114121 33840268 884202600 257381081 262194807 112421768 949433686 962796785 815176536 747046165 580106185 735815242 664350771 31168029 169775581 872202355 841467284 234747121 610270125 886934173 24117321 520347589 80247258 676990495 608000998 151905073 946400267 57989875 24078146 471702193 57784167 110718006 314481912 144049446 952204060 199193259 910525415 360622932 705931996 293059897 941097907 642785378 683727195 39073641 587998529 669317213 343087826 270988265 662512447 859134644 663633791 774629643 291635353 625771709 478858787 494660422 962464517 50147375 885740674 103236532 649446777 864735654 7518695 181108371 953316527 86990627 451165085 186516932 441931176 166213257 501443959 847814991 413308966 730802209 488729673 95010269 823556912 52689175 496540780 88267068 899131282 959952378 842056254 44562655 34244186 373194048 983756448 496769116 812063068 376568768 278420854 875362796 834453935 605106998 59908650 359353582 435406894 661165762 503237674 433120868 940018680 828845417 857296742 153638772 47763185 105358995 875681491 51144168 489633855 655335051 745380074 949925551 171425997 734394627 114103337 156176474 419229643 775130509 945426321 724751775 892631340 608127010 154602790 510685146 202776614 215384991 682731635 810243975 580522422 337606211 915435779 113575625 58803481 443856947 307495657 606202343 615500372 557158391 948007737 623336905 620900526 946647290 750580876 641453183 408986417 179125261 815115648 599125946 648448812 34747364 864237366 872789841 634056371 284737431 377258962 453384126 899365661 536485667 68600063 802454687 166231942 514439143 485401192 97212725 300915019 920958248 762691648 653802728 977476752 465844877 947959227 177506752 380704957 239902371 277195667 262920942 103010556 334165850 274921092 903375169 841398461 182969478 728935887 913793458 407946291 913071711 330204091 482857432 351570645 579361793 964041231 870302836 40691166 499700205 18227354 585061351 628158156 793544326 800608172 994451127 843087332 26637461 340399770 4500494 692788909 567916998 571058237 320695355 794646641 63378729 726338931 556791598 588671167 146742193 744117149 286698752 831651307 213525688 406675744 355995753 459912077 389980793 728773604 541338440 367365886 480589461 313157080 418679071 588468702 217800847 549146988 834719637 345806481 723108944 867973653 951071986 499090621 922074275 542330060 517541030 291849677 163675066 551446671 290629058 269190001 772104103 794362079 862606717 350682652 34562276 762756161 978253744 994329989 385507532 453728957 602655579 398550310 756949535 430184546 125647646 958107328 836242818 915904 516476864 966516437 286583805 910278252 171096748 846716205 91828603 846617984 264944239 283365714 181649229 281081368 311671100 204143379 40685735 46066646 561727848 472824581 674994466 235600222 696731629 406523133 315685688 920293595 945087723 994588311 734622412 76274296 499270179 613430706 846729631 508863720 136092026 414659314 311129052 514930655 724918140 621197885 384593549 279134871 838091735 749633342 196187171 741071436 282202587 518965222 274157810 387477696 864266497 656064741 847148978 697335992 815921505 728766517 237775871 399262332 888264762 921936272 330377946 537213019 99321454 181504245 487570727 8923429 806294275 571147559 152080941 195425455 477292451 987178542 150697497 545786963 417257757 242017748 760743035 36674925 263210978 846534184 15092422 469207519 48932488 942227455 629754068 758159502 431015499 546537838 373383009 198508002 154969479 143694417 353628811 159344714 261392447 83323592 194525273 740705462 379930777 829289396 610944817 862166299 990196064 8078142 651508319 416594163 743845505 594704721 585912469 388780986 713939854 541360667 981633125 180420978 496842814 394168464 676362441 689700640 253682411 334513895 213555612 318217548 736421138 572036891 481711647 240752261 167993303 234135403 746638709 146553819 316823678 188061402 724848934 186157411 576538867 426047407 871824800 242480311 886388803 667339767 906837681 278635379 274802977 735611902 933293071 349193657 406376034 290723034 888334800 608979630 139864449 432209632 985129714 133241595 61564188 237619756 402986964 917920076 847353716 956497694 364496571 185186516 828137713 557769944 749424206 745168328 728679068 365987265 685981211 998733279 61399716 8101380 590909200 748334297 487033562 38679570 785912322 507641077 791562548 793477916 117681193 76060537 336163405 535742874 261409698 328234797 492069347 403255750 735768044 168113888 934495576 331406369 978690668 607678434 707085875 308578286 470408937 561269384 500242588 642172338 795880976 771050156 525012451 175730619 763986929 641066027 705759481 13814421 731753088 218362725 186394869 506595734 315500053 13785535 617153936 42868563 712935404 35259940 742287785 824319529 306100902 268789632 296119235 619330741 539574470 774558020 509448322 761175132 210629429 608241125 166340402 870829508 317710783 889994589 238062656 583092569 620122004 31765929 864841662 238051273 365001160 644639049 820074467 987818632 434270675 39080898 187094409 30124109 528636945 318192671 709002414 544860563 333040706 912058732 495202547 398332185 906408971 462978874 664182304 964878947 601378164 688378911 369166494 997300790 594332009 551722034 362728955 783941920 286392889 816552339 459858282 47584749 257115674 161298657 3760192 899733555 291869091 269099458 452363896 13954247 826445392 611318111 475291440 929318470 405439233 174197476 806370602 329774990 100765819 378305029 378555724 544144961 389943269 369549684 779721504 619236169 797057869 271505260 78861653 566262606 672410145 114761769 957104700 188247874 191403446 679656045 892737099 100166358 864344005 492239357 357339294 935387906 144356585 163065378 971841905 24469633 972732706 992863273 976968359 115069522 330353236 716023267 148278342 680639544 590307017 368465446 177133305 956960571 287309227 445713738 428931213 659642918 926593419 677009324 12799092 191492614 774520029 819693614 157588037 372837553 888104057 293354677 178539578 182991677 221324316 229344938 400535472 84673668 926726885 923596154 985120682 993529255 888706008 213554966 378212175 825067144 291294302 686303860 40471656 93200974 770668739 770075148 530246627 972333029 203716791 742478427 461472850 194193531 44958158 903880803 731299437 48945157 744134656 196154409 253379980 707707832 367200809 813756726 505278509 359835792 436172938 141579543 71671412 966967756 224200518 22198749 523107494 590372719 772007142 592460446 753711021 123941569 956516566 405765106 750135191 295607501 57920997 632875638 849725463 824728800 420186313 888615757 85430531 56888592 450668697 756780698 550145236 839712435 175846225 274005511 49814825 369987811 735535186 647990081 654011716 594029313 137724639 619743353 52101259 261992239 325036192 250068708 187001096 196574421 907016739 724268348 677420522 124732188 84616534 124339774 686443522 482557302 990587919 350512938 671707719 678531604 870990468 62933574 388324946 613867630 338273235 743040859 795094755 263603135 573602427 496816694 137479770 409718151 434095841 60843304 185412926 966440455 116710861 175207815 766949562 85883080 82717418 621705259 633239835 802011924 187853641 185114610 129311315 230324860 55028190 420857404 284672121 45142864 536781314 901877103 46244423 981582122 80371183 891240820 752029595 877044580 311398727 580600888 238635510 443456412 57972622 225269292 357780224 867012151 115752107 322196166 717736194 468414684 791572331 974750974 537080682 445324021 753414142 819281874 625513291 67416113 450944632 316637890 772015066 703245573 576019281 27861588 732065522 840677158 853421030 705783953 542699921 158269456 137585910 499023750 887657561 619918722 901040933 373795268 601441808 612274176 58076540 597026017 96131616 513526608 728959463 264992245 783361815 414753021 235249590 614020638 664522024 221582040 825691676 7147260 731975849 574850417 230813363 318079285 367386771 863407778 339159543 304666354 603401989 720695813 229639110 557654113 335597505 556994425 863497702 876423217 409094318 281988513 245288063 999009305 93482580 340640356 266415261 699209041 780870243 785869678 74276015 496861974 937938988 924441774 944923915 632930091 934735142 824297686 526487144 423038547 437120875 780625887 786581090 599469272 111689784 247325570 880377337 206888199 452666481 570732479 929091090 857142194 466069274 534611802 455255028 928116908 914962399 427406425 847935437 724658512 125815693 236975239 773824299 215164667 847023254 461482485 944358787 237773198 659455378 637114740 113000110 112932845 369054648 33832219 117924199 560111746 538615657 559230151 999295438 97050042 790300326 578744982 269399528 193019526 809763733 414019435 970179100 422140636 460876544 496605550 392300983 408172596 36713685 836929673 854586217 976765452 198239911 582684908 139222470 288575589 895134763 968747401 294388679 643591747 82734012 696588440 63009606 998741552 166325976 539699221 352686469 161492665 723677857 965953085 412262824 249957104 205091421 772390421 591726390 594193640 988386295 542867939 610432156 282560573 170714235 83645362 394357162 119868041 409796253 738417619 215141396 631510000 303733555 467135319 696343538 537016213 644409271 979838613 672279616 286729762 49748166 998756266 656414559 461084229 519811235 7128820 805834642 504855853 635031989 335747479 174677890 924099345 360154372 916632056 336918203 685036457 103674048 959769156 262886444 409018035 277986490 948948714 137623211 227026031 979330281 180773149 568910703 8200740 296781799 792963923 975680660 805936793 783964530 330959816 510525851 942834844 354421995 132162300 868015591 966822783 387140058 78021169 192212288 376823702 596995688 174894574 747336276 473460410 438439907 617462910 17458481 689928905 279244094 521201778 358011341 571191331 232885134 93815067 925005438 424475183 902447758 296418577 240518274 300830676 842826012 100014767 921668729 949632512 95608250 4815508 224793317 690262565 851112205 40443427 198760113 538095799 811973730 914503684 246577063 960725935 548255780 979718305 46745848 265291019 454597223 83073706 562678713 581056843 401104225 726569361 998881632 113772534 394254315 235600911 124758091 712705043 123661316 82538141 278374969 58704048 835340110 777445372 855191758 35797343 532993423 741762989 666152980 38351540 808240434 398738042 398727925 396488 264436675 978920683 212093378 654151609 773479543 24805330 735264431 599907367 69888162 581731008 272560212 817945529 909600318 243711117 205747246 357953430 112046698 377214932 242875163 741713133 22321129 94442356 353712098 877846893 646648735 17220880 205737385 553674189 831757080 550887312 415877245 120543814 317276929 193427870 245668302 33113875 972996525 188623914 674164975 648390392 520445329 204649703 460968346 661321656 814776776 937007307 144059499 453144222 582283407 753187987 621825888 116742901 174859210 977558332 346148447 555518096 382266750 388095627 649783216 783521347 995290197 800483207 909634687 585283687 356348957 751383801 222419291 421732698 65454153 795494387 970417850 990194173 990398062 559653446 173491571 144246324 34199751 985960714 449944386 47148394 311431858 719430938 982739783 640026378 18865969 673576853 587222663 920785159 900365162 851858015 754459242 462209621 846125352 575817373 228686139 518070125 751768919 567776061 973289644 882086093 504224907 773517164 446245967 271978358 891206010 710996253 127802909 311089004 145547133 101438857 999379187 531151418 829497108 118397354 175518480 662996843 298637407 280825022 875337369 299035922 527372709 270410954 804898838 162797635 129332177 381874965 965054706 858677143 120964336 147327144 756627454 159425452 655125172 635858645 840986606 590114723 164788468 492642733 522472922 659433377 282975786 51633800 490487743 86287694 198853107 295428737 152852732 567222361 642480531 710435576 770890454 137730801 515538542 196395534 298593524 76868173 361503376 902369068 712265187 886014246 358629670 461194620 741307795 32996408 677858051 204151406 895922648 705045701 174348060 554979381 745217258 277338385 328661772 766356040 52095973 143944423 109103505 631532513 66626890 763153938 461478669 848566401 436600188 320662245 599758853 751330410 510675780 649086132 947732902 456107299 381191758 155526233 883589691 156915192 243976618 360729264 687360440 855819896 590363211 478307610 97144371 95470325 695798667 808880638 959735397 159917831 958347685 972595012 256984621 98754570 619507770 694898904 706045197 998524315 354313421 693096749 576110763 565509662 62833479 217781687 961450321 296971067 29018739 776749424 124009582 288374365 151301763 624992084 305014547 507183922 385874825 516536549 719801463 344053806 589790719 589909159 824758388 476167431 260473664 588838565 766938631 662796090 885963788 503331562 480265683 340964485 551295240 525158409 283807391 182812011 102628156 438006678 161363924 223037875 544483475 220550315 154741760 430234345 367831134 196933220 705515861 446819036 837163473 558783587 631630378 189243934 400477829 218585420 267071865 635029640 106405109 568404298 83510624 643453875 683435777 375541897 441725856 637842815 622548589 367202234 514850337 165404816 922117475 643100818 910494060 771119308 945648365 807296074 536249135 45152734 433175932 768642592 641414845 103526838 81565028 720999381 299840907 969038599 728009053 722770478 380150196 88527816 293595908 207856500 649231478 466431412 528036183 739134963 807224499 246398666 246046013 378517630 519641969 527173069 43782652 867339497 323277403 383566532 172710337 568320142 713336893 631349115 48815644 791338185 952770955 53539329 306209409 317515644 22123739 846355752 636300487 769320332 925881190 92009225 936943021 700475234 931694987 474514813 541427536 896102762 887281485 829132452 810046903 176676503 632214736 425345378 893377864 628109533 930303199 135503325 559616847 889861046 498237289 280237057 872137854 3043486 89744384 994584572 865103207 355307927 97378393 380289218 627630340 291246502 310085838 54585482 608530736 103029076 865219295 9615182 221514540 971864365 571825068 682337615 719840283 377738308 940649597 942229904 324542853 883166894 895326523 821797462 185177560 483600898 454278388 39123886 807021794 886355936 556859994 802799079 772520025 836338790 88325700 426089492 703712339 737681596 426370604 226448523 214040014 476391818 519691952 577657704 944395049 349686653 909889042 700375307 908457641 114479558 217816760 817510549 993672438 182207642 619133356 930440304 777340315 891405235 940283676 188938436 572819849 775514829 962268891 77146114 211453844 497079850 7298783 381945181 286063860 65916175 441233857 943869772 633555398 661901893 840211264 367802890 349087625 378984088 204816574 590614550 748413346 231923547 371254721 565620404 728760792 810020067 231939187 808465001 353244888 616148743 57061923 977213314 595419826 276512167 750954434 865209486 414480218 139474722 119082087 19054816 61946152 746105054 217308620 495766286 882397528 948648899 852526286 655063412 730409611 525316288 544249328 96522930 93606212 325595461 453745113 286984746 338437228 602418120 553092561 556379267 642637263 800299072 548088904 794890281 890775709 146976941 234411856 13566922 208360938 906168718 146284318 402695898 668511022 558371945 399461517 394926096 216222405 472906311 377690010 205933543 963931247 888274484 795296233 227669790 770450386 477278659 524763455 86387000 542125299 125544841 522602501 127806205 559485633 682454942 372083148 624879351 636901770 261031455 113240003 514263542 695454084 502398894 621441859 573172621 586055494 702957040 677748292 383773330 143617100 891443214 185666021 995555234 482763126 977564981 119459560 898907546 639358857 137501462 493235251 437995039 503693228 460173414 410620240 529428503 234023917 355764063 811289325 179081262 641312698 451518014 717435229 743099731 232484968 319974339 568734486 811560248 235246512 81814964 483029297 930651861 230206509 360347481 472253934 717901541 328152543 459585537 328161069 444798055 331133610 17061757 975974133 379556126 965583064 421680800 524351984 781430290 640136083 944556997 375172589 566598669 928080748 982830408 403340894 987480095 597336791 349135883 71221975 199529499 945690796 393699315 785632661 561302807 130831016 709400169 321839093 734645232 696623594 863599834 952338680 22572484 789310838 244899127 146463174 267906678 543846069 465472118 308467751 261159213 232397299 462800143 64470283 235826389 441497312 463049599 389901060 485250204 772889360 343206601 161048775 587111030 349633147 50884335 635201455 973702554 784136701 590223741 268671034 572672771 450346967 569054207 782979722 208517105 265367084 292758151 225404132 937015909 847208837 354677288 165605940 584621480 593040206 476110205 909122696 863201988 401427542 758472995 550612369 126389513 398232915 565645370 507803941 116368522 412903772 104924392 410092479 286074526 194974829 444561110 34998525 215234655 803479015 761530289 400491041 394907950 256066829 920052650 680818321 643908909 750401415 27917815 426621016 814576579 874063843 863803728 51836578 148565532 128095247 109720178 987949124 506911143 33368545 653704863 558503985 503712406 590888847 892509212 522029574 751318625 763672119 289672882 807924863 888401475 483337304 940087342 50869759 436104635 274497623 33138914 874364173 386997517 445439740 675562529 582659793 716833727 274874866 17506502 377013147 781350684 523079754 240307118 117269853 276841652 565232888 406155321 715852332 185139930 438868309 621066957 774575299 503960357 788525979 685110099 757003519 392884463 782503276 507451320 924407908 316351449 772354636 4094062 131276950 511846981 383835170 16940776 578996193 948764635 483777467 677631009 23958962 329335301 521692999 684253462 640763676 847320178 466373338 597234503 873224532 211697047 877059308 495481146 654706229 425829673 519689434 238207224 156212413 529246884 692884323 313508494 692594062 635583943 460240171 685757582 410787182 40050966 117262651 684234891 728039367 475887191 694953855 596278176 595204392 834550037 66001223 584626410 915780034 829575456 942156742 788472329 573345771 871061259 422520982 323275684 659652255 288012461 572794419 316557794 531267066 675871137 929196667 239469297 366208447 6363590 505333556 215890306 595712468 863426495 651341958 507224907 697657028 339768691 141838717 785286532 760711739 909011598 752134280 19641707 999571342 932438271 319605757 333054144 597503025 487487352 387920531 706721865 223595582 200438769 251577830 282640975 792138997 429303334 103697654 42354463 872007478 365840404 571786408 76517771 109536265 959297152 775318083 122239335 93952278 589228912 737172981 852534284 140481325 423134895 532440908 388129495 61924544 70199885 47877054 953549227 779547236 822850845 158627105 561545067 840539988 464892214 211282995 826976897 545175022 441036403 13003539 43712858 16260147 712844019 98226630 973404392 20105291 834466201 410704563 18284831 775299327 520067213 452735271 795621240 709308478 748196793 603538386 404516720 30382488 941056332 524276552 364828426 340808390 463515707 842213506 605505353 574919200 309021371 273310554 282587319 35202341 568842440 964071186 293175777 742364407 537957026 813609166 700464601 871841500 990277963 596288533 905256627 279351998 169086730 373360980 633757192 783943596 934647786 397409883 243552630 377676887 394670139 123357406 862336797 877941654 883614992 325010677 677653027 405005538 899636416 36786588 242574130 532963034 848235878 610280244 519003381 477335489 817915745 709208576 628753566 198885883 146938836 316748457 245448803 947553428 854813991 202315963 290315772 37365689 892817284 505605413 972470055 71573820 905173339 943101117 224915493 613489428 554139614 710995130 704758330 443688923 916433286 673631544 410287664 227511118 563971724 27636664 465482965 75760337 769270641 668948893 871870840 717667816 672427382 67936943 225875056 7469247 57487653 265607580 760430485 992411299 153628358 655276146 223887045 663299207 864301290 609844519 278973536 873627008 615735525 935139345 17554381 806430025 280867147 230098030 381711347 303616704 121473658 266431710 683188160 171423847 118172432 937939939 153384102 850592996 547999345 169991784 595290393 866622337 882337602 486169655 268933906 20097709 633212401 182639745 668638351 351863417 119785770 463146075 270120976 793979163 931440227 405381947 16174364 582261102 454491217 141935487 476048058 743165809 287657329 801359590 137243641 915167940 394259072 746781973 413930600 762844462 632291587 638130195 477111966 589828377 21533120 799745229 316830387 917604884 678047043 24077715 228903621 941438288 476977755 746677401 522856821 726569508 550991002 336961143 590948455 66615434 571870424 396729002 247238342 703557023 478449072 414295056 307614653 772734502 135051777 354973552 698222847 631773446 911250286 194767344 750298943 173448648 82781919 542149533 289970873 233198362 655726846 640336359 284691368 407631694 238746811 662928417 532297933 836564187 863596489 139200517 849599471 97204443 355968286 227426863 919544405 239267212 984546167 223801501 500898126 157183183 100007889 720405301 465676457 643030188 461242353 996592703 108419901 427653068 319575773 367102695 165369187 923158014 648781665 851855804 704085366 818713266 931274892 579161908 298154586 643901313 146597936 324714022 161113075 302797475 479750501 775742030 840322473 734475127 672013574 817686732 507408106 931148031 489979954 493059749 64337832 715209313 756223180 995882817 429988567 110586727 170403836 117986027 130420976 991250176 247023789 413776725 698409073 66695101 64495116 956476433 113073243 344649300 232860175 966988056 434323123 928111137 941345260 715770695 358810881 45236640 700956317 592541406 82291924 690061044 766266211 994535423 841787 100978276 9281088 848065845 471767629 150789336 205018747 188878826 347965859 967293536 710177568 965748463 102250201 209167021 77537662 61342456 109619984 953115030 775009703 402603805 686326383 157016981 316573939 696854363 310534813 511498824 19133565 892320017 472454473 399088880 149973924 55978372 733407395 181631733 644611212 207644251 105311712 655719520 447629467 449035299 931344825 900344415 40130812 681363660 24655084 480281540 294100767 644887082 969676474 398143879 838397751 271222389 644654952 504151872 63315130 42513609 850905278 669627821 356016357 456952231 997709451 926134578 690848054 448341874 678460702 108890196 905407472 770439411 870184910 110073405 223132314 12480470 604908404 616723260 704879232 193865515 363249388 537072962 703090481 3624421 241846168 40029285 214159103 246426974 388612572 887460192 374514050 733536721 412954019 800130577 787197973 465407711 302318296 514855418 807304792 820353035 82577390 858270402 319811244 805735742 674796121 733503153 785815226 531882307 963497235 890056503 884621805 175673420 845915928 355963237 868802547 394518123 485016554 131689074 493036863 646060570 284071949 638358583 237287306 801402036 657536908 108993972 726945358 660720377 497456243 225780105 194973002 733770126 933589330 646712957 93670145 847205755 129964481 974521851 560591162 294747307 682214614 463081616 300259201 633485423 829338544 29232751 227068837 320770043 925921776 346119149 953312824 232977128 570584123 716489732 796032786 66107313 561230009 260343508 783676879 532252214 916207513 940515358 915992140 185258555 94355851 641277384 197166382 880378858 584504900 528952923 175742555 456421453 222123774 287597960 901186942 238025685 21611765 766080159 99993223 235824854 288155627 321922838 893448233 349923848 371490980 974184200 571821659 616070408 980568427 739157939 67950296 635649748 872192140 203271673 493448094 762771539 242490072 815454944 507797363 299913931 384365604 465946130 180497499 705751145 760116169 821657182 572670499 14149309 920427302 938871349 801684698 479964475 704031257 746673197 397384530 811289531 770046858 724927362 999352227 904190713 134944737 988038288 567078825 285208341 614012299 154273626 100706177 2619925 698618744 843758086 220591120 754786399 747926432 694768991 97356156 568880447 188069753 644315474 223159729 275587431 379915395 834421105 723789533 914403689 174198972 25959283 640070644 617377343 31032620 213916594 498105132 173522884 886424667 619560363 642645122 38634809 218559190 941638274 150265396 715177921 337488814 168647547 492149573 456880356 274914552 559634050 333711869 239718160 983971406 553372836 673039462 710054419 699637068 111813780 421642448 367985059 579541012 368254759 283368525 891342294 85436363 342296536 643533622 414139306 528156953 498816837 826614180 135114622 81167021 824110511 847967736 241917847 350837175 363933054 485987667 511556253 717148780 335110075 330581022 864153115 286390406 579646613 495797380 68733698 91390401 565735389 672685299 475244582 865403999 908331401 872577695 193055423 552616357 931620916 652184063 262133994 32556636 295038876 662635342 494693926 743529809 883933988 753232651 696762840 937957845 511730768 6032505 155446727 626654269 373226315 143105568 34883744 19897955 989194596 777500746 782573683 522943523 320959372 739474823 359328052 483141087 81957082 55484201 706706747 475647228 52198151 904205769 457547716 21090403 315247347 542825408 915606384 568862465 609560862 576400303 982381250 258985031 981954607 602833656 132213411 867590826 922470769 270214722 454953695 924351524 13165393 2266104 389944998 690422449 951517153 818584779 44928268 580369619 664956248 814966316 984316809 537527823 520142992 827992787 228752505 706948462 74569095 93816123 459619740 530034685 847137758 5313571 11957400 520462669 918346589 330579214 129793906 723253747 754868845 759672004 219573529 645050377 385729180 52476367 863994331 595696555 298257181 336752383 614531566 872160635 146401605 158980071 587706857 401525022 903641359 498008925 39318856 294477245 405273497 738151933 579453675 924514949 645044133 662061223 330483607 243176743 28512281 94046461 997996659 693312601 910553727 82038758 213308813 668629074 952804742 123757582 875495507 815240018 919134079 110838371 844019738 120238616 384722657 56691353 288152219 527860330 530102469 623983527 482500721 598264209 67758954 676297288 168488860 682530010 199353010 369132412 616435200 768334358 234757283 756937476 228811751 691809306 75066856 857288169 676324987 142346560 520020558 819824885 204556365 626781669 87255879 778653496 717148625 821289193 914620010 63071365 423042015 874411058 913920497 603991026 654188596 800802601 614330169 676724316 202804207 767459643 833049414 927796960 843289108 770655321 48032060 881706851 614816268 42960760 928038631 612164364 188497443 133566738 407214900 604054212 709121545 798192036 4951734 529271229 805965650 14264878 123199522 76665832 410081782 322913462 227031763 23747197 891626193 787153093 374098758 384519799 477223972 417718760 62614431 847664917 360589330 3166256 35886627 373604955 454099748 259434674 40514492 122957199 88925894 706357256 756170360 567728572 560710088 979593423 586685962 664015410 206785245 248597031 617757768 628552964 64170271 848475190 737220523 323724168 20721289 638386341 728332242 140092635 176558716 528457505 221405183 705344603 950911547 161611739 635100568 341628971 754302318 363864585 344758951 547662770 115369123 739272291 519280219 341383196 99326408 171053478 395346821 791065303 444263603 123647765 255185692 574722584 411707290 433284339 913799865 184854868 326464923 670658314 114936604 58203591 921682741 193548583 186082469 674551024 271285965 319218075 634700763 625961747 2486571 272123324 580846057 348148662 655321594 478294114 183373596 124880420 677827147 436776042 492944230 221637101 737605394 49939254 482021598 660419428 762211240 179769643 816209470 150458912 123829319 887982643 807261540 507403643 30744721 915836985 125632977 959191830 554323466 585009071 118752557 344373587 163080345 813845514 196110785 637447641 7634187 468207685 628220667 37440020 147436944 400527194 456732654 704815539 925107772 278505164 942357967 846758696 242722695 717840673 599217785 860697643 598025934 287653472 491060970 127305272 174761680 500446871 8144836 398790924 585346097 779310167 673992141 160845100 419128826 831277878 537442415 142593118 630578199 491506764 989556792 872328749 567435224 351196854 772260699 894531689 590280816 69172759 277667886 531281317 350283641 926058258 391419306 265940920 522133871 482342865 726623726 335134268 755434032 839902849 108202173 207085842 93482882 402094547 483867131 535495388 194338189 244990845 475350579 981560194 298912093 724826807 762846996 978079406 385160545 923231935 717207535 732187728 630553071 842543957 800989243 599184154 125096382 367494463 665756690 180290308 40118378 934727367 211184817 221877705 969298675 416953400 50255612 186080617 197611582 844194916 354793463 568076453 349582227 632703265 815910734 170846598 385084189 786923975 292395982 477472727 11017325 291069876 379631081 265841574 974832888 714041032 995758647 837920199 982907028 949144553 747735535 300013649 266348543 261404544 336572274 718679327 935765848 369596411 865281217 445948496 234633380 354143305 560417794 834823367 85947978 665276513 80598527 742570155 367618967 426296763 309278886 868852200 987936059 146045397 423693706 372100781 966319562 227403439 960418400 609995757 689600573 850699087 406485891 912836574 422328942 286144063 955074673 358307452 776335263 974320650 73933900 428671495 178301172 324698050 578932315 170190208 299404276 979000189 998069382 942019376 986677516 332943571 234556892 935075618 17115660 199967074 436016401 74244516 334361768 721802058 811734264 61475274 97180920 967935410 612755214 85702123 501607416 563456321 758725103 961575970 137635337 136259749 429544414 116955342 998682990 730620176 905704770 728758546 369368272 488069301 798612259 75606 237824443 977233744 573490097 474991044 527004958 536825499 21635773 851039436 198835663 20146906 465039934 364243872 599227653 344946000 859103438 914288825 822597340 788569287 474816043 993884752 656603861 892015629 269126582 179879653 895983187 909618801 976487671 597648316 109333790 392437322 361253911 269892443 178394084 791060336 968974948 997255182 124173491 862072769 990958289 708715107 946487169 352997278 172234867 686784430 591490724 284905067 214369541 140417670 466301786 584332050 614578533 831031110 17109571 29973633 633301013 590371981 854050785 685578279 101171643 928335295 45337375 463179899 622691745 820955009 514204615 56419189 884699189 371975232 237608203 779015443 50789770 894707371 394710013 771484118 922708438 389125685 587190806 220982082 752939506 151792020 390450611 917216865 99231709 422148933 335298707 757932097 671529273 985991173 795253851 28380273 539750348 99213657 560631570 696634760 670171137 723996167 557173669 956400543 873712485 134043803 464142948 348124369 925899562 184766947 482880899 959134658 339569831 764042099 162994586 406498837 68986325 694920738 433058342 903804661 578127316 598934667 252367877 269190541 721367396 36623245 533509118 858062736 117005676 926360268 809274679 225851314 404715383 210889518 232641981 374896172 512246834 405647198 557430528 88042300 449571312 906733132 561779795 166945699 407171878 613447594 469317488 633087269 236926703 454248561 954737395 301214988 420562824 464088410 23437018 349308070 715206357 115295078 584481035 14672322 924558555 502510167 956320206 277229367 854542404 684180276 620898383 207294302 293485790 928733897 929140509 105246355 686673436 383410724 35217070 40271287 847315347 82986266 785815513 223345329 944215422 960011456 143248474 644710120 168606011 416116722 171637073 422165963 198654412 355839951 412959683 936781129 758697559 51982394 726530328 18703961 318269095 442811995 209762715 833587060 854845864 412651292 412872958 960375574 762381294 480000941 268008147 172450368 311065135 244451329 97078036 429926649 577444292 822691663 466287771 787833032 748560173 612201617 716181931 787330876 896677514 633741576 978837605 902205541 939034146 579242166 894343508 271124824 142620384 91178722 366201826 480898734 968149201 572639384 879835360 197414661 191343015 647457062 229106946 582500222 620274489 684229281 723434848 609571901 510904833 805679198 294218231 229537517 888524700 743225209 726421030 570601273 212843342 723834705 529233202 516109652 950301307 50426378 787398850 820733554 81654063 614045961 799526755 541712204 921786007 35769724 98272517 79860385 696744838 770907856 538779516 279288239 273950449 36898105 745399552 595084990 421377139 70271021 345325229 849258389 826404042 481575657 85618948 367536131 721033816 595698411 408689768 270792280 391169955 450464886 711113634 362245609 268514773 462015761 911885406 759540623 565114172 496043528 128604076 720384040 148106187 617053417 211772543 327653653 75742616 558608393 421468721 469843131 92199260 502629629 551681789 94842626 166153462 715945249 303824004 206939097 982869992 581900820 57394249 390516144 2012120 919416890 428106805 788732924 435459857 735520569 597097235 193440694 21740287 119267964 173197589 917032924 232108214 296624051 40124493 444211695 334797164 889371473 445633845 881027188 383380731 533653773 830116648 856818547 750594144 564970082 788116710 755702011 545893439 508586254 400766740 25531292 466986844 576383383 123003066 191945451 640354083 200379329 101246403 184032257 962609185 648446233 891671936 597442045 488298632 498768238 185084709 727837821 252505263 397750610 135603275 458293289 430674320 541252253 433460077 371903785 198590793 840718058 439457899 612520361 861026203 562727449 298414857 351201372 683431022 394014923 355186545 436616950 625894475 306985193 546131117 897402033 440408288 938815006 680317742 485710537 31753600 708252248 531304776 390151936 719316896 103436363 687301555 821491739 439720284 581342702 459683340 611893858 977317871 278349051 673158993 857412132 279245886 463382899 452861545 273014833 582639950 532524568 815115930 124635230 517485258 416475890 509952529 245934085 952042878 258166731 447174238 985298562 163654110 592603827 42536181 791514039 617136256 400370812 965076398 359696008 945989277 498170686 130841925 267004256 39472276 839315669 667099 659982507 176028264 189750110 793109363 74975578 465535549 506150334 356912246 200980322 56820446 913312283 595953199 857342013 548425786 212370528 422638416 61924199 452179939 357004477 57075820 661407970 679400334 660254757 757704314 344362930 914438037 21072079 740900184 700592738 700607352 160675510 210322502 928977790 1362007 385631769 910038119 510578711 582706554 584951803 449162563 877224514 174116554 727922340 668430664 181393817 531189077 898963998 843544644 122560440 869755853 535473337 402723309 734028481 333700874 800790919 694239833 508910553 848202883 115532512 288387718 306415529 706880217 104438496 524015315 336640733 470468685 388481508 698785157 240586920 449607493 731695377 162318660 436921663 342818507 198614221 705799067 307694681 338302733 269852996 727622523 265601974 683532254 925149924 681682360 749012885 148784948 629487841 678384010 694573371 898799528 778957234 386566414 204533619 985856249 850153362 737272771 172234505 568628361 704666368 433785614 673340750 882740702 774960959 330558646 545071767 551353635 79600855 646119272 497540286 956363172 603971602 985717556 366844831 372979285 123180928 502122510 247315356 300250188 551102067 476227662 521864730 399945027 962083204 419744048 327702530 155954199 480406284 967356757 906624577 480070987 801403820 647374145 798424648 569152390 579236037 68249051 188190348 297480208 337522945 211540719 942953735 958967641 829311688 908813231 219692981 954533747 450458828 681121070 945852696 612617875 876178046 448599780 131948213 988301716 409938070 118691117 811767189 361603699 173442447 817451977 150356677 205331156 459394600 198799966 272236502 582589052 19458532 821846257 747551581 390716373 609321867 927675505 832121204 31088237 261930407 325440812 94468152 259550583 139314440 532577112 859978313 941562440 584842560 845349772 830986573 255409883 717932328 637120324 408651372 826992206 842891609 259443552 664455381 389217123 508407476 488466085 356207672 883084544 75795675 632061498 901600075 465826991 184657077 338523693 319043142 556710686 576660206 889250284 725860710 484008096 76767348 560052940 82168173 424473515 69510907 257791622 713402400 635222872 828142970 711012789 630606024 52467175 306288812 73490521 107887794 287359800 899120528 336531030 761632175 548693330 392096234 680180726 697687701 706305759 518005952 626326115 719131067 483364782 196922077 811291694 755635073 267008305 771679057 909494219 808978630 73299709 178585582 685802514 775038320 681238348 690403277 497369792 858574568 292967806 174578120 6188788 687117467 335365779 231104253 66986930 149201530 418795443 667142993 555367523 213745018 792028326 280990186 235048787 298370581 634377820 540820916 773671986 995465928 674648423 809061342 841532052 770538131 869342332 889253466 33062513 187223420 162522358 77654624 406939301 736219404 813173075 515051755 644310897 720686288 629985717 297993018 127445240 818065625 121859681 347785041 650620867 117524029 132834883 590052470 931933502 769023380 493570921 884288948 609115705 704837499 443327364 486998107 934424935 678114580 947540074 826639998 83155938 134548100 381510806 658607987 231909797 463294324 397565862 400697431 728737297 847957905 262045916 245185671 261199465 810365197 58904990 78936104 670818389 810637595 2077687 848168609 719924323 299329654 148117267 309201180 797024897 428751323 524932039 699713800 32703621 41965194 151036166 550641817 583239333 433605833 980204141 37266759 851488255 210140257 175046328 194704459 453324562 907361567 289641546 975818021 744058947 576191828 45299114 273189913 693036634 908855382 503856128 183138476 148996354 848922877 392306588 445395500 277719884 55973414 768829040 551281702 538097708 679775028 248601745 816264942 592550651 17054858 833727674 909941274 332480499 160392210 163022024 768692487 72297654 877281721 305164351 353652563 110194888 166105072 320446147 525554529 895133712 382243373 207626912 304361176 149635419 992637800 141339972 343472932 712277721 670917790 857534399 22671860 184336542 365181778 775751498 114754490 770047266 995564039 679669693 225894958 675539394 936019143 998630422 631449291 20755261 843173791 513049849 633151825 848747575 13584160 428200235 292140609 980945849 688659168 174184982 559680356 713562031 642777079 38550601 693160517 532994409 153007491 328861685 455298226 997844506 134637860 767673712 628421439 122436444 557965184 952895926 743880130 165523371 834963136 587383011 534011352 272283877 123460881 157606074 133304671 66407632 916043557 501938465 866210554 492779412 134430895 31971491 989216913 481951805 71483115 276251373 904600526 47455034 727565587 316659537 698928288 847483617 22413547 539474758 98372028 417455593 553224502 460076773 207847191 692616174 40158782 218227054 621615213 462475760 811521104 859576769 897276862 661872340 362030141 936485606 226191819 328492002 123569627 372449925 915796637 256834373 62652034 936608110 737397759 705016462 780309392 917635091 814882303 710760242 946849509 548382985 482860913 276578055 285153640 208476555 623576172 433803979 918930816 303186935 220153546 623469725 827156379 225345614 770277548 404517506 283548842 31419064 676088565 892809953 337960099 150001150 504364490 463671559 406129406 57746447 252634904 809506724 329294649 446710907 543011086 842122061 610166100 270396667 925055646 803426552 254668374 231730151 868552193 227334786 636053702 357745854 452418864 96854828 3325234 318179490 910973035 89271834 201884332 352963289 469323958 728888531 446346567 484352333 597671511 352725956 902893726 19814157 410287450 36373181 692679246 514906314 271242765 236222322 924942456 342392155 653017476 396574715 999688768 262863929 645009942 60150612 557703248 994784260 864272350 227540958 357263701 816697084 299000635 973520860 311045249 53707656 104476496 521392631 469530632 969474739 694173317 202823099 544702883 745768106 47465220 240898071 372239120 518790463 671885628 449416161 634021519 517718633 120422498 752761936 651503463 399785154 434484459 247414656 115181663 950150663 721819412 102818546 278140485 821749660 804684634 389361161 142724203 28405509 853606146 366812301 414929188 550440558 241096850 375989548 670527052 298050853 761137750 934676468 740713917 894332954 805854940 38923995 786697179 58971749 977338744 155150391 810821129 408907712 419223233 84749638 949165874 211280137 657160466 860264616 471578177 499382978 723663626 564343520 365318824 624175505 47446540 151344854 661354205 568985792 205286080 87048791 444175065 53151422 414551952 143539860 859045527 75168156 580612908 744685215 133560987 28338576 191365383 55930353 208688744 460550517 848308695 457412327 827659529 18664266 310241816 727795008 968945545 958514351 100903562 607641249 643823995 20471659 579630255 476535057 663479667 258921448 667261262 173836157 576561034 645082549 542108403 330250805 546056670 351443459 336763500 347005805 373999375 276331049 3346765 854476733 456900804 627495457 409805933 588048034 805304356 309018888 574197863 180321018 126105693 28574625 768781338 32813452 693149985 300529363 651654442 782860158 82324260 861605415 847319164 826124509 74197151 53463115 619557566 921307929 168575952 55267217 153236701 460053893 113861496 495909488 952995468 160886235 304877403 605322754 894865092 725699255 646913732 266018437 888895038 895448599 732743422 16061915 713893371 273036769 554105308 555950089 381660093 269344861 518338098 742920635 223249547 875864759 135304281 647030463 338714929 804512127 477020335 316509317 512830141 968897832 529047061 840933542 759291139 243015308 494627439 50681690 250800922 108693350 71137064 474521600 484767709 600991958 321143723 534016922 148277868 953203169 636170731 776771918 590067880 702597103 173074140 772081894 703165882 305572171 23946999 418453329 673687180 891922855 90896058 249755424 832451662 312901269 624166694 452109577 412380915 770878991 733203519 192553064 695930801 263167727 264990608 781335993 951747461 853816184 290582180 458027807 891286445 411176907 928092046 478205153 692780588 676579443 76693346 299415015 951710793 279750874 370184377 890151489 209814288 721978321 998743601 421165472 959335887 292156428 274562795 843739099 752985754 608364196 315962636 279592812 625923785 126244755 156141628 593161713 583134069 238670395 166395434 109418667 36766206 899983328 956301061 149892354 727559303 936264233 780381188 554745599 294145656 527637923 400930784 226479056 344575740 46552638 618510165 123412551 105326977 497609678 180345765 900602716 689943098 972831883 591045908 501424807 875369120 409947025 868693357 858479334 254555117 957504353 633374331 677672061 858588575 337755742 720123025 636497393 980878331 797692241 373238531 870437484 896712840 175176678 143703210 398360125 147721360 703942445 128169573 913337685 383765410 295857689 588459410 19449290 773587987 311183364 46931609 706850903 613581176 513757993 349182305 350430426 693409069 706220841 620990425 418680534 774304977 661173639 690867825 33182191 785611464 961527340 784214686 115932784 590891192 746315235 732797273 315054024 911371788 220987102 100966305 606984456 698581620 534658351 672732916 570172263 599190115 680001872 685917658 468861630 600142736 339272860 383678043 108478989 291547509 705690067 916179587 580625396 864711123 300024218 856110309 516931386 363020076 827673849 300060949 783097674 743727944 586420699 153261101 430488753 674511793 235319697 480196937 882643874 740956214 918210383 959472651 13197938 180883820 656882862 458475287 394287132 847501096 926486569 33367192 591130813 205393158 674018208 964145338 654061593 172252901 100993239 913713709 659626005 473708905 229884408 711495337 652464955 892568184 258579981 831494500 73590073 364531646 688928135 570292637 210498914 713607465 912115386 148324629 900888363 537986925 154741854 960318609 33039535 780107904 399493136 851104345 247756076 504259615 480635087 180149948 907313028 906928712 646458239 817172618 846290109 616339902 769959273 756728216 354922625 245104265 935381689 415374144 899733919 315695219 988577535 551827166 560223368 77673355 359397807 298013268 164254674 215661222 638656161 996919431 296836793 412521945 583191697 707479519 476376473 969476864 124587936 235698379 845046389 88483387 343085521 104316475 688199539 458048619 191109517 782246436 904782686 73364922 702713375 294056448 846274083 976515088 110499385 31788875 751235924 821744542 969376366 520674311 988717736 111971671 130586037 841891641 690525817 608584050 882708460 291792233 125578820 108030954 189177939 991009062 760854829 917116670 592386573 706874752 499874424 228090289 919138979 941079692 933363729 300243019 664107648 162969572 444795653 337223382 135615349 563726628 910520839 338907553 84933431 160062062 97808876 921106369 235803100 899415783 204136495 869036427 530707554 854653240 851823470 522042140 844354856 865550862 104834539 336730321 997425779 989351066 918283275 573384655 284558059 864128785 112986842 542165116 656111131 498427181 839907462 967378180 488906484 418561194 226922208 305294293 345230410 869721546 272204766 311755299 141586262 954204626 464370715 826919013 11558450 762298250 191710550 616893142 226925664 455964609 530586863 410774517 389658948 364543431 644057709 26589957 749216421 923822066 658412026 676037262 632534832 453739033 448296165 954322138 975699701 799219740 419508767 387800184 373143016 874661466 443902143 586350781 230572129 63504952 773386878 473873982 49830812 314504865 44930620 720929112 487251002 575481473 28698745 863787688 534578367 731939657 796474332 817345939 588190226 818965358 461892016 352851135 113475583 267547370 326712930 609670296 964684728 587346362 882351620 112089548 328903760 421934174 785605325 682589647 628715327 941743196 742656919 845955416 178179809 539646652 365085280 158462178 885030646 677799565 168677065 168300844 373684516 792245087 674251418 145415610 105870704 694680520 49863228 872534865 716296905 491056096 380291901 598182015 524235645 591075268 502083280 25568273 382404034 156787734 404492362 103540122 727641647 123393659 8163750 460548083 210334272 707098652 173826562 145300405 531375829 107116582 631950368 112603585 846735539 402312266 225009894 571318713 724904193 302126909 972296670 304682116 269012941 270724921 817015223 39251150 871775365 468597882 488126146 985998725 170433150 506968515 242076534 639259741 413540209 231019734 874802412 501114445 345576953 87027455 245652323 745147920 763611670 105915786 173898941 870460069 381371820 79194696 947394305 154793424 650003717 407382031 620189911 652344982 660337483 649926455 624772623 445364677 124132623 900620829 175188506 322966122 569972933 34772387 646849167 786801752 569934661 814555054 910454184 939564200 216604236 343798695 333547202 351168563 402856185 964963579 347269857 809615386 66685008 443948443 419279657 945464895 117176250 67767421 79210342 902854089 314312579 503333401 641987205 249608612 291651931 482300652 18299161 397359870 81008854 751438328 330493399 541742028 185452012 519309634 275838490 406452035 17219961 619354195 722729567 68401759 814273470 421578936 93924554 862504031 858419422 812164226 214955424 316239174 174138722 444769479 632637899 196749404 900271286 661719071 323617113 138241708 184318890 193062695 640562685 948734340 529028337 129043202 725393805 213187831 862619045 149422035 713589378 213312094 86790081 817546564 455673467 847638227 453594790 204633346 663186106 708670388 635936663 542252862 139871397 584132902 808421948 455166765 454721094 608621200 861693219 672500617 151937740 278096155 570676282 42389263 467836680 883480121 462894935 134991103 494633457 795582491 210054320 646339487 808198432 511797817 903256419 227742904 677366613 539729871 378107375 247813143 218649840 190666330 828026553 20979726 556380792 628090398 127307913 534242800 124163864 240725667 936641290 794378392 788507933 800400692 128251213 204000995 722260089 346799455 612087366 558457393 390566211 618020727 780911950 747342568 814804021 996948245 280739487 803134193 114629421 720322451 598243291 719112761 6308780 361791632 621121158 1206065 642586970 630936687 761319047 237205327 226484352 99342039 811372203 957330315 333702796 21268788 148103970 347983075 636320913 568117045 80603648 580585687 904900036 257167180 701295037 484050925 600066048 931647793 719278006 495396910 355982915 891514975 228210858 830056871 822165295 591961238 408249149 623574762 270363530 871038551 550624376 372681610 522826430 593315691 446728263 587926178 74639705 82177373 615416314 3656527 205644174 170783227 123268292 565224241 26346931 265518553 847314495 975628014 179000513 403675853 66724071 847551664 546100951 958285428 52716698 154135714 909490104 224962220 478111518 568357238 698367304 739642904 861163163 567986402 553824786 424591007 174951965 788974110 798938053 14686701 103566355 307795047 754379186 587837425 764764883 874382208 16348496 659193693 529854740 292163116 452771513 566187050 938391666 643174069 962151722 590437393 162977773 6379880 146529671 44678418 114841706 156973335 884224724 807923185 46880049 118194069 551106749 712840372 142682221 210023998 547783183 95608615 814933935 237335148 28143933 368698712 31197804 254925827 682232540 712473115 140443770 23705062 785308711 849571718 384977047 824965759 895650683 508612470 77226722 357755451 69407452 272503817 619706208 974774796 888602735 128740898 442261624 536343525 867313406 940223977 657547127 721432386 735641207 103027016 280043277 941502365 462938733 637105775 374192591 657047290 377109653 780339280 146049203 133100124 769719115 11522851 80504726 484121677 85084171 250277092 643071417 563045722 199030264 723536848 728426560 141890197 771304536 459460332 502490802 118087186 932790549 167016062 954747260 20643690 77166910 690160786 678272622 125770811 433858948 779253110 922039612 32532645 702677181 41182782 56141822 514481614 905826917 539309889 820922800 128095327 94306072 406914201 23320243 666617094 369500953 678351527 87247178 310809842 971239631 147619470 367223326 981795418 80612162 530148019 865729211 711182582 767789730 361480003 26896401 484024452 499907777 172597421 914338547 497905989 280425876 221432868 566615707 377296509 42110901 304843294 952789284 149940470 227529444 455400151 490775055 384597885 744994433 754768591 498806975 937849700 67839508 34676552 155623164 391577855 907311558 734219977 928556916 803493927 469367525 917365150 421960757 111136442 475852388 87001685 237565237 142354200 208297304 572359746 447017674 329339560 902882172 631310844 361766962 956877393 794131374 558017502 371879949 70487809 462719600 200236167 70101214 830887978 449969768 216038746 639211917 999851584 463668448 330391807 991195111 698419004 581769798 209683936 832323357 496445212 508598957 269823661 169746497 185733216 492621387 839964376 639278284 134694031 524196345 364332826 14901531 224501424 98072502 511323628 685745901 408394705 215629092 467127311 751814119 794743172 387376137 365418245 988527120 318599261 975797456 897364373 117910613 159859317 154103558 661765707 95269638 396107242 453672925 737099765 532187735 612648797 784678060 371941927 669485792 473178738 692159340 548114872 425459230 834935891 888596285 384988995 321895664 347898926 149678303 921211303 316955674 714618290 55435065 804891271 24474821 532289942 290232278 424824523 97039613 351592467 944794979 508471581 511101490 226094437 565629491 148019309 152118199 229540429 891581627 966448238 713478470 602772626 44089366 225736726 970146683 996360571 189361281 810822178 829650516 281783382 906308576 201818000 641378231 16471797 566816824 972972066 120756204 500325932 145165875 680320738 887615519 34994260 368966559 511101081 563368160 500380619 645843951 791040598 771284642 892596594 574600888 245410797 506668607 424573229 175704117 611848821 642890610 585204839 927503300 881311433 551573339 251764363 85539943 269578248 835169023 520884620 224926020 991215638 825502662 722719326 975892006 1267225 437166587 102398330 22811129 938646268 353167696 222432606 917929297 14717423 912636759 872475403 318859492 963068645 810043402 664359557 607602699 101450004 643811395 857117015 135175494 708628857 987726917 765864204 978423989 247449937 468939825 892886967 915922079 361868961 667298962 399778412 110730223 522620592 417285842 573241797 666233010 246547080 129851842 649996382 89048218 657019256 749137942 225937752 856270718 69253012 590855399 397323994 453767640 739057715 156216367 988608651 337870149 504547440 713096528 633859610 529073929 338297259 916721038 729921463 933399688 964121093 543609488 36539543 690946510 530198759 97780963 47590771 557696008 452947835 55558775 350950665 111738889 957019441 480551200 809248410 227192518 871196732 207831830 495982698 126218202 601399827 911472501 973030980 749933571 92130800 77485758 145898995 683278243 590601556 550618964 388596682 9164608 86504577 930841600 992353053 838058500 285823743 812265070 37923526 16255037 567674392 844990894 278123425 909589470 929988443 491191987 761894672 246122749 114890524 26918615 179008375 983930451 841456370 930735701 216446145 758404031 7357497 543548622 171285721 404757699 921481870 778198469 741531698 682659589 964259414 147129635 61214272 417987792 386665782 291192755 112625661 240897424 299609244 960482215 545241189 679290458 872029237 979504913 739639546 809500769 299648117 176842347 589301824 598805378 427877138 445661968 409502786 894355641 910775689 556010432 317513483 333809322 661866392 854188320 374392110 808082969 740938178 414161464 130422335 317438066 351771087 398317299 397098328 789108802 573653320 577488546 756042645 16717755 732157951 632829562 51439768 431311668 970076805 464959505 622728966 728176039 956433587 519013349 163977479 866000690 8195618 394319317 590364362 740298646 299608754 176679845 152321279 178111675 470062343 703871871 241772891 239679786 549633287 663177837 398185239 240446097 64257117 923372768 261089650 267805763 610914041 907782956 594519082 390600629 136083854 546783753 81063943 300871427 861260307 835207956 37406033 809937769 147795011 82537292 616208980 113901001 774881309 908418965 367268323 50601771 338556004 909342008 64322515 330122553 440045855 323068001 648998779 699204287 787697690 988597920 881883194 925496881 583176548 531181417 360681457 192649253 233728464 932832404 246429061 715435988 681561460 967212765 481780575 749382558 520715820 222409829 393101803 749823875 793644056 523670319 439986716 522533290 517152793 978928548 586186214 716915422 857512024 220399375 599624387 724336907 159267008 555482146 567195695 235798982 750557567 578846576 41153068 235628227 922154889 288314864 258408895 526088284 801028373 841381248 722337649 5703185 469227550 222325088 348275150 794302722 637657315 649161395 120701929 942231671 578761831 304689922 277271511 177189465 962029809 419541688 746439983 791452598 762405517 219422118 607086481 604391744 185341834 537842049 12869916 457668047 441840379 904271455 994001653 110335707 720571190 104381246 780683207 936555266 75238487 380161661 887658046 197593224 237210302 142135393 273069451 248048594 4199309 622419346 115826147 996726250 993438507 624211867 832850688 3083518 519482307 702071149 970165918 432261345 323036614 130095068 398574335 522649993 18651237 97296929 84375912 485094287 654018583 107170902 209862818 41905842 380030745 528338429 915268986 511814228 902186985 29205114 74223425 105198075 350776267 136736148 861132364 321651154 506626884 654227960 143414389 245170469 855931041 263046070 361842584 88140520 434487409 908215490 512876055 918012465 831607303 606251380 535118679 309940922 983731193 183941896 581779009 712712544 252675748 611080735 497213889 418811558 515030693 380435773 432971082 689766707 447999841 463295305 980019537 173870159 496162174 237699599 869382606 27492458 117176680 198999745 466071230 963795350 156120525 670558322 52509859 600315400 881230369 326733978 707728130 777661083 507107099 784332181 767006948 792202060 864066358 104411940 605249878 616872895 385326897 403967210 875292137 525444537 585742992 285067503 800560434 501770660 855669272 83741729 459178315 765794062 521269846 813630158 94597200 381075242 884618265 417400108 82623203 47857485 347792116 787627986 35377833 107400562 377575869 882530364 517727947 288398007 775871761 523510602 871780470 969271262 64334797 988978113 37848411 367570381 584303510 155349705 437077551 475562510 29129555 163677293 932103468 526698831 397450669 337362462 328669327 892458980 918803350 324303664 396358936 71046720 589823679 135352668 963739277 825696639 895849504 785901373 126865463 676583392 369380468 528152787 862482787 470814019 708783290 905749507 363069922 575570351 504724661 883178772 339729033 578649039 149066605 713841971 909748658 149549423 197529004 53126384 332646841 48905732 643699842 209282239 366462849 285627170 957618114 31017848 887285485 869146371 995661955 932448984 841693542 11349767 769649055 949207550 952426075 166809134 100259895 123570670 13274045 355235232 717347885 761470481 139680895 267844389 617048744 727401139 589544220 946131886 194221716 620078468 536382480 579277770 956840735 336839192 840574046 643145265 970102845 389416551 194667529 106178109 520400677 700060493 63199387 949155436 883861715 414104843 263061409 434163424 514588292 845996484 325011244 627702750 696486460 787627009 782602321 444064851 379567427 451573038 616769962 183760458 399142051 654634011 733252564 702936951 688550316 933952891 606867951 73501615 320880753 786280040 779889697 583437677 544040009 723994845 603923475 200531023 451121230 494454331 673020274 155533207 965388257 793489349 267929711 316924076 585521956 941383971 824573504 433739670 990907774 744765667 512473501 449364357 849565211 919509235 247477059 460416842 527189098 394524969 834092148 794877915 678175901 691688891 59066230 818869972 466397228 451830215 932511248 896425713 955166290 405941196 865064464 129696406 874889359 983492143 15725511 221658695 690585380 180359608 246512778 633346351 984543130 498484754 569580851 271771549 512241979 855045198 602502303 10956163 90241943 485334880 978907182 458238710 441096449 267811489 104669766 447626417 250600208 924357195 566233296 97652369 209870111 624756224 98269625 542176794 400956620 88385348 993435507 820572912 261674108 528375806 338512753 301295455 792287702 39659771 897862830 552072917 254727748 386804331 403897895 462108258 839018869 676130402 83710812 306008895 70769118 873181528 223602899 594093380 58570036 136481450 137174165 719535983 441282803 649250071 659015344 494614116 738509018 161333059 373959603 92401384 629607277 25818167 379587381 498052197 434759282 302773727 429118542 905114474 649161076 167952267 882097179 352281640 814992963 44589679 796064319 425648374 225035122 338285602 905552221 340324045 337239256 763889955 142984607 436361164 738449936 246080847 576816434 549816245 926519545 877635692 870169287 801020014 313742390 623024802 938098708 791542914 135020462 302098173 695794257 84723614 779673869 627594732 624044732 661724948 479185986 916442053 695136533 930924123 925665791 846767423 176888866 450892684 918326845 437475318 52853292 262232551 120391861 505329386 627590017 78247500 79524711 745956608 866553584 82398659 183031575 540092800 994708048 523876340 865323467 503274133 208574713 190521264 479448910 11582928 963181129 58846054 578667441 331744934 330712096 487857582 322776004 970275053 618931556 856389570 207604129 415775075 590335102 654086144 117083426 443372583 418882011 430673001 500136038 490999102 76647533 732686629 184417872 896044815 90047016 565570813 689884936 865899751 33425541 238991328 174281336 461595510 260354818 421297502 881386191 533755217 952169375 386923824 257042178 684345198 220784482 418945454 437425478 553884586 337372884 833733719 26846616 687716166 7169667 435896397 254337589 88763750 779232126 890681558 883211810 942993297 830620636 93263324 561408933 280501300 534060853 18973294 134699209 870936863 937968423 823479613 207475679 40203782 939478482 450444576 724010488 904313089 514204765 916789136 880095083 222042892 322637167 325040429 140604501 253712008 583566774 788537399 944728340 53709240 636050019 251486997 876938443 390682949 992176556 303266514 259821538 276370619 275585353 562696603 758210179 944037130 261953272 175736642 828448030 962841861 893423866 851996606 591195877 30260198 390289043 317747113 353188433 763557832 221507725 581480640 30906267 560509484 151997366 895963751 325602628 914820213 947587421 964114467 435749006 940760172 116605401 208859677 63151616 311805628 739848450 972653478 668666341 241776502 254792374 98268077 218595022 658105999 452566870 871049035 842738188 437735006 14688838 388999736 316314679 548071966 912780912 213285202 526402985 568130162 13324482 686678301 326857988 552476124 160759467 604400702 855396776 305804100 703294626 210127871 675721278 683524215 345690783 271066319 266364720 800174758 73454752 989972159 165240110 732115171 381962022 701827589 576405418 28725927 449364917 912722301 370412893 500283983 719321431 164261667 439557824 232104346 269679898 737155226 778148500 980030509 835750029 357032872 329351258 849037327 487848007 705358519 430215388 306804269 398394464 588005206 688213154 997352663 727486198 891813046 719590526 736524865 255439530 672244270 237705729 716356867 327062304 388344760 496726019 483445914 906023811 5218929 571866911 980702181 994043646 650579741 53472308 264589224 587863364 840229024 419884773 703392012 117932809 736195718 560547354 794222621 320543878 380250492 953790589 546135627 101105145 791885780 561286398 872531689 815188002 703567365 887757136 101502385 555024072 249699113 960137321 647596351 658635570 189734270 76693254 551015825 622488239 112888038 119799332 434231950 928721678 691803494 996464008 545900667 746548518 558366634 653706809 296666247 885899088 788735360 73749760 256461121 31650792 317333080 159867119 102818076 3231183 583578059 487107543 412737778 762282732 886347281 691862224 597037182 67099302 507865225 843807925 19973856 415712876 151270965 601381029 79722269 359366189 259167291 251582084 111764637 312871648 377833061 61824375 375975851 905511166 149363106 406491756 307886585 487447299 100281475 544247952 994755865 651241968 427746751 263639510 31704837 393857484 511534255 280150391 30521495 160728094 387105746 717618796 275547154 985967733 767210826 270075894 149643671 431106784 834073950 888928279 189284273 51171446 181221110 685137942 381664714 177172432 763527714 157939455 176802995 115063178 864760468 674800673 432829728 416502982 775533088 840621966 913923626 450000296 883410755 961606814 522765771 774943195 121039770 947989100 147798373 12885258 462838886 352793175 733485116 187817320 774392591 633638531 503322615 851488809 811241886 479573590 453723427 165506566 9409857 821677819 449169328 107145149 607631562 91706850 151810418 212904591 207330609 235219774 999679137 917536961 126909966 191284358 269191769 631638555 220005407 415997684 5730075 960817772 749217224 527399945 332232522 937843203 968430990 767265799 285107119 612783672 653403291 392467573 918920694 521771489 908527422 518440095 472340783 451697629 54902632 892036116 878825549 550945677 306086703 932318502 539316906 715208533 611625806 580665197 313655425 147172640 680418723 910913604 947080051 484638426 219567025 325680971 880069379 946074867 570744092 586197219 456685850 699130082 770176559 7839925 18222723 744367520 150553177 912590892 323571568 217513513 263266475 724900086 612235763 949149695 998861916 761910663 738225798 601355175 152122693 71863701 996715140 686576937 379739750 242364573 486166701 717431444 685142623 773407325 255708582 375180408 82617848 737173336 370054263 623982186 123415705 220287829 274474251 303637891 665890514 246100960 421172915 698899681 95997141 686571208 547685028 733838885 54157559 838240415 813392500 87625204 267259443 109703997 189385889 91643510 570854566 789684286 873845514 140585434 724802580 803840383 139286899 838480080 552170082 801347493 950941190 804349197 728106010 305387670 803727309 856160203 579694826 244486141 867817273 847838278 129999909 475923914 867964574 145038912 567192896 981935280 423251124 951656573 204529750 897882278 21311768 475360072 77590181 910554471 169193673 646425325 741049615 668223218 568885931 745219133 669897370 9125386 559058951 746124045 345720048 859935926 142695689 516277430 295437024 11583170 382889793 246374551 492064987 350424637 68584483 137759375 87837559 814919161 683567495 7068035 204524016 864505359 548686377 790667742 398613154 171284056 25884202 769550348 303506320 147708148 646177165 444883198 129063137 829362375 66499259 583125161 112183645 465298423 915922175 914621062 258511604 664622192 964860683 950349844 829182263 921215584 296902002 956709714 496372189 907158715 197767467 464891205 75421504 958923192 629155860 148553336 772783325 793108817 202555757 478599543 560793560 75933639 808519769 271478611 671536501 503714845 668275297 952394785 510248864 154321048 862684144 489224059 623709542 794836293 172830935 216530173 180946298 158812787 674680523 857745609 381199025 596191028 938141154 239269380 382136966 922335201 592751898 282253142 79082391 734233747 125015762 7181166 744293414 109254059 881406287 442588540 882346648 487600714 364757817 244298677 729606138 119868121 74513435 559107027 45939831 382438275 870864102 335795090 540424675 753136310 255772270 27260212 703988275 969063846 389763052 213373438 907220995 758466762 942950778 426660025 815489295 826102365 791612570 635981362 519156410 995019486 77568688 609234874 20388490 337376656 398303107 600454054 433161897 919904507 11557824 261678032 841233510 101461865 918091127 340684308 776271026 74906474 338133148 454879956 947811492 222089809 18618247 970229109 552570869 150906036 72795508 495091424 709966725 183545071 765085956 589083650 933393876 732288930 776164027 949866572 574361993 72351791 430177664 75844659 746868207 97162045 600901919 689583537 122140531 835217208 248679626 298360002 872399911 674873038 67792276 671480296 853084226 423134579 819562741 735045800 916935326 68460510 79546697 100908043 359180089 708937354 177974353 126107934 404008884 573762614 862036912 25732978 292928983 927284837 966642030 745821596 921446411 455017951 652449913 424068022 550174686 521358638 696618784 588506076 846199939 375372578 125668246 777649841 418968911 980443982 693452405 148220375 683006014 740796040 187343672 168448122 449000555 125421421 534939327 167663558 561534619 482968794 234038735 898085740 329080755 118438004 832349072 108958754 456896829 265589537 681861133 266897440 174736872 562786189 210368695 710909859 473589253 925325990 995901154 756577645 140380171 120508961 252412999 499620675 598962451 675365107 316596097 649134702 169053020 760968664 912217744 448359483 284986056 425138127 354904409 400530043 57287006 721716379 855243811 868341251 894383558 901451076 252004891 153039149 536879568 936048276 679151569 638676566 381072621 940546459 928054201 81907806 114828980 786540076 464822955 861946667 675150175 858104157 906166372 437921318 187072587 668079627 796097539 991895228 207129212 65130836 548957324 100458206 972604182 568882970 385150824 374203777 276381669 204015751 271351523 953381663 32774614 868590724 825520301 140430389 571345788 794958400 135536730 32133059 323729804 981652399 906800098 533502927 902290785 400079368 882282529 954719202 629286264 796204614 601438040 598821257 105271285 112538025 412787114 465959637 976635677 90434098 518900640 501622492 312476122 759414058 103724710 896627765 836102202 697381275 657735564 879231872 970607088 500034261 507140357 826625500 79401170 352790763 687088683 587650415 686775129 317574451 546998009 720686562 604921124 467282122 430311632 447272162 474313589 705059598 477830899 368368288 777702834 956630050 78690570 586684498 559604709 772457325 718455715 537707696 108762941 364783131 782943916 908622968 708902539 431207323 756641275 566116074 885763270 293174303 427679686 274908748 428787079 403794719 211467051 763686503 406238094 533096406 246736041 250495752 25108283 614406595 235086501 772829824 51162901 640466218 757376999 139373605 64199751 587775377 609722394 869641935 802143518 638424131 118370895 797770587 737346444 567665872 388633466 238564140 531625384 630775691 754531572 378363045 134453292 475372555 839145207 925835184 222566134 485939626 578076454 756663866 785687431 628172809 98686210 106169012 175217543 988794762 792212085 205755540 890737983 533034965 620991051 75933906 562317341 87044692 69819060 686701163 828562228 333245110 217526212 144130274 775414201 617173871 822936052 369619642 801428359 307336247 69548190 58345469 916094876 835621511 866634372 523449528 414612634 885898271 385420873 64061308 901331271 428931 599148278 95039455 984421645 249664121 749876343 298644729 422237307 294341772 253405212 66768872 859152833 751868300 869972249 967323212 208884024 315040780 998652165 514434763 677331416 380678115 410716767 604460430 985686977 415063724 980636420 10784962 794228915 767409733 178278586 601973529 563370133 741940052 687315369 906569286 671108593 323062717 757449949 195853700 806971510 410575661 398673093 966051344 264508789 427637651 92363703 50723242 221749349 836772257 342601834 90428697 5688672 222250831 64411770 193818276 707547043 323143257 769793255 10763417 236447762 542546108 965812374 137337801 415395249 366502205 138443983 7107082 197912620 997166050 543453117 33320116 955029584 486649974 910043377 224236325 982009488 621328649 823612896 482192189 210070401 678635118 456810080 674708962 544073310 521730748 907077423 125350782 734157700 194135502 428051564 652412540 47381239 744879555 295064604 952063950 309612764 583472510 10354854 503597418 308448765 623279910 270224727 183197896 788918344 229688488 865442528 858505574 830516048 49105456 953383891 199271748 521303754 872032436 235448105 833408360 419120914 541423209 330099390 87290460 745048996 36003659 657782227 253712043 748188067 831985050 642637196 893650791 733174869 602807895 227954032 509836454 425201572 631953868 373037548 265405440 637460639 483845633 397264592 93162259 913346039 229881671 124006864 770882048 87816322 644250289 884617476 330361323 585923516 744213654 72531304 889847166 689896001 890325265 762553181 412845414 99481172 527529089 356558118 112448725 632860252 580544521 750500716 878052351 698100577 625977873 938323387 926244509 339559827 724054723 487030019 566114925 632890052 589547151 699323927 692133295 771457257 884272295 72914481 148379561 57846428 222954884 949267308 944474917 145827229 980611935 872188745 46111982 136279372 103106233 546933547 393375830 171970865 501456083 37474011 397790643 757241205 841267766 5964036 994833118 442861414 777578797 314715063 307909554 833883127 657079366 91148009 565545619 571943485 873435349 653234417 451162852 295126003 432972145 924508938 592508303 459599863 960664181 580287959 662060418 488888523 670619776 8232410 728374316 408281877 571193590 567160315 26432004 121817631 126270076 245496327 921568002 322580567 183078783 269431087 587856164 43079632 914473134 563302533 851115243 337195200 907012476 466535298 193002971 330132480 127031967 730864771 68922623 928938895 914654356 778800455 190911842 257565967 612355096 9903475 676746391 851487302 618081968 805976334 522243889 212546975 457074466 93596933 535036236 459110567 521680890 99302824 258824451 16564880 943143942 183278891 882728183 896406193 383100635 808457766 475696847 136385795 497293646 620736534 906285490 86923942 820614651 165383642 128532174 246923354 169833921 309657142 939117013 822969095 209874499 848179795 791502715 685286965 426919017 282050621 944770041 3067028 606719709 540702052 643153293 250296438 588406927 300563739 17747704 315124816 96097585 294847260 608986110 183465789 60570044 337625603 708103658 671826810 648429802 904134606 830147591 807452395 483404217 652127844 342968360 960522133 911831534 434900490 925585697 269616162 32169103 863149551 73100107 966418016 778654312 264155810 482444036 863053250 685270664 474195606 724224301 108158429 139695297 912283301 786538410 411025644 195281451 236914314 157772261 76304461 790186401 862080869 749833036 174481666 251003458 698690107 804960719 219891249 812034033 197961332 332959842 486290853 79863254 183878235 804056961 874006602 835995355 963353506 723434919 895475380 49072176 380739547 254140374 735394713 545032136 137898752 207258130 33480274 627195098 965217771 797946853 498612063 818009184 849302751 749290717 513672416 667713435 775899133 322492170 109517084 435674253 565317584 132112257 260766974 355137661 246063042 589652187 269230227 714060407 645730468 832670646 268328333 776142282 551430442 851743539 394096579 450033800 551223917 625625462 793924015 665386505 779109991 122958378 475261678 584179048 972028538 87560442 940907204 654876164 359090154 121026585 530898581 459895297 859034718 457383099 971775597 334283461 764910179 443011482 765084537 672323451 901963241 892407154 847446668 23826323 171074756 942297988 234819227 445610816 448424236 168382999 65292609 763294200 893357117 164140274 397998908 613205752 46600824 279062500 582848750 634842558 587610176 430520125 819293917 767280781 316444766 742822994 618628147 790856428 94988926 585326076 855354174 617331751 946774960 490152729 746673649 51446221 989037799 103309066 429090402 891729968 229086077 124727860 697228106 900524264 533296045 771769471 962108552 242616144 343055128 328567258 881251742 673609992 677621057 793036469 573538866 812387441 216743953 358257285 400980623 194185012 679253075 454048835 545047073 229184187 947176505 675373805 6840317 904805047 649334229 20065796 814974806 962619288 200867745 172444685 537850377 822711576 544896248 976222480 716529938 405510321 343761562 339459868 633939733 337530402 76973868 653278913 377679574 493859310 708104118 456851860 120234945 210926044 8162851 9689263 692773987 891571064 419110340 727912750 215379694 673169553 330748878 146835123 99434425 448220089 960260055 314828258 546969534 989158088 356141149 999049958 278953755 825576793 411688255 789380074 23731601 94763852 127790146 227520417 95083272 501378370 144884621 936889791 419146761 772454180 454670893 759072638 584830530 376554653 591842962 30340634 13855494 68333467 61864208 246313813 104371659 309492434 728426079 424997364 25902762 32346169 387638812 94107199 780496098 44907914 615320390 901378181 810667860 572395206 927875265 148362646 584045832 57617583 468527062 740072775 13901736 428180813 885037233 107324146 163097600 324760682 812140258 646849011 607616132 701181974 221982173 56847916 94631882 469323043 551473530 732969090 31679243 340700585 883842165 954518365 139541159 339110788 655739631 566729004 953884318 292637905 581727979 177897695 988889879 130511477 615563474 132365931 983431389 766656662 265744367 895747402 524695516 251352351 995138292 163970296 925016489 996392513 465668212 261532023 437124600 848692461 676077414 486577100 912368419 62847322 492984744 487529599 268687530 764704645 821704314 511007 40059821 829915564 217722111 524361148 265159028 450594514 742742720 662142827 832164328 348281151 451168808 363325126 28761111 909617405 364156168 535817065 570276019 458455132 178483989 409725814 545874068 181683822 315586149 526530578 865002802 705438604 99807222 812914150 137089323 755163599 517207591 448399774 180675267 82773399 519020349 848754797 564106847 307181064 255718368 511826568 367770377 258691464 805559195 211267494 882580207 482836547 784962399 495155079 312931812 96473767 121627136 627337322 769830366 381881320 824067767 243806101 707127670 117829757 228636574 736832976 231699563 932092577 876401207 938650602 969524767 719901907 819702758 331721523 959467544 136056406 849167986 675686912 620193921 763961266 655070344 623258667 131760294 868036401 156393528 427262352 556203388 765501795 338399606 703145617 348464150 838240666 138828954 948611219 604048945 664775791 437427424 60270207 446654633 647043131 670473961 772871490 855430145 227877279 458204985 686193229 31396064 706140157 965128375 476287509 524465807 155944444 579510063 879269524 666972540 357757447 900388819 641803206 806863801 986345679 912439222 437839406 635215229 955331525 909272144 179095886 124806050 790498721 620806141 478022194 38048805 102719710 983446654 173451750 114815146 691935291 230791542 893147131 718881014 897590587 193472237 612121863 78351731 985976998 890599377 192922401 515116975 503197446 825939057 51755113 842611933 831645995 55563520 382032766 585782354 809565351 138865688 509001222 150795273 56704083 282988852 277616426 938447136 324442824 134113588 344687638 534450265 958190823 15860445 934349438 867533466 626639442 74918743 124796180 371964781 306110448 717623981 89082387 959656321 451304045 300053072 900537271 457328935 530547895 680106901 444119746 563974869 615009922 589386290 871433977 151394727 537323205 777560773 433232805 12652505 291899451 375938381 934316563 228258638 855222244 28852655 278333460 827702796 825272705 311096882 371350142 919257790 63100955 175664131 825131433 727227184 408396924 647414194 204716018 113831127 274948020 382210483 343866939 344621895 928881558 557569246 923311209 856366266 876111672 698504944 713181669 695805584 904580983 89861896 580023324 61244873 731092336 949125674 768911615 167071629 381128456 304221120 600956292 698180004 833173862 572369427 256065571 533102335 736520051 414737622 721873753 913297453 164321377 409161628 175078952 888678886 807329313 699960413 261568149 88276356 555749355 246511093 35653673 899957637 499498170 63588517 641840753 980920331 809612749 701532816 10231166 839124316 650759976 695260735 408102502 731947618 72294929 164616990 763744193 923126571 512579987 826779133 69727276 258566506 287353598 517041551 88768201 121078516 281793637 93989614 609239998 548489796 790632734 664306197 920873137 257168121 751228998 254746725 452182355 905524307 387208507 697775905 194415058 965650873 570983968 263972849 388238180 478394677 516184668 956727139 987307203 458821622 164924699 514984805 291462828 864234189 220551115 239057357 502107231 130965681 863984801 932661457 191957026 284714299 592004882 592419215 630827454 600949034 844958298 905369223 729174784 211217633 965011448 158211099 953922617 209185508 187206704 908769558 306533567 903268447 804503688 41030946 804257642 694002079 86708811 543852368 221000984 943607958 710352137 262327956 485124905 575634267 152402709 181588551 747169795 268505256 219937285 6461603 367123343 484747866 541331766 179411275 761300410 19825141 730147910 982919104 238011125 437399838 828037016 24600044 648971958 492653598 946257107 16765595 22602229 15204966 287535459 979293693 753983408 524315909 112990967 502171174 630389607 844610868 582574593 352629135 667435424 195435211 322887737 485526418 865970788 952334025 48503067 437518065 766502848 431732175 497418852 123219023 488683589 324231333 720090777 428590773 340373385 746877109 79547263 735569423 439374500 138331275 657627300 814961069 827073204 940772443 315224021 527710403 509614425 188206203 758189478 641781993 409164089 24941028 621384686 540839579 79485 886956725 114101319 559993785 220547411 657858736 192093842 664240137 684969066 3732411 27923825 633373616 275904889 203476577 456116428 760160189 842805688 424531023 523952205 76317342 614513764 814149847 803911651 236640425 383053120 707754864 916912707 401831573 330393871 253823539 730910562 923941886 80181787 147495008 750547708 681342436 931703473 907880663 594533649 404037420 901822371 58050720 642680418 732055838 793844932 185402211 706681080 194183141 69341551 875782129 899331230 886161170 286889729 145322681 737993570 466728474 282191194 943940179 435364376 256142035 905492321 406386681 321041623 859824123 895614333 821212169 982347642 887151025 554999324 42229381 703986208 787926522 544817711 779907474 322061228 977059645 452352940 544080892 790210629 522334919 421903883 311576497 318468567 143568713 543323338 904355906 512489105 604302677 127700970 476550501 556762469 911458788 991691375 608929653 419192972 391260370 30904035 250832880 967297023 565678432 925720531 150282744 549486591 532788402 444756049 175640787 630221197 680155215 701684848 8096875 734717170 724634788 447003084 694730191 802636345 185378689 30078975 518451632 460190128 91199130 532228397 582713061 189362283 975228935 969361017 873790695 273284801 810506948 587281549 42038358 502146765 988134194 83765271 742591346 706408686 264930708 941109318 298480290 986740295 370690707 311768401 176034033 85471552 315999675 641941744 431586444 10253827 749557244 516921057 817275717 785943808 343280681 885209444 402483987 909484905 824755068 109466560 379490960 626867638 924688912 493242044 195097465 875955235 435209062 417616678 353170226 907914029 380613857 42905168 445635392 821654553 496174154 769033358 329448908 647299437 491260492 268078521 664687143 861415797 301045497 256972719 490159424 923670207 207675971 778730192 126145584 744893599 209382532 522541698 283841711 225950124 912627446 741565359 88261019 703858753 984336444 638990146 557881208 63453437 623041240 26790574 857333483 229424451 484987314 339110502 281995070 421809595 283735191 982716518 502179552 878885071 586565304 597239977 311330274 280231727 575786791 901929904 635251834 628557902 344711517 76297474 300561796 9771234 968659383 470299558 253554428 496000872 763371508 660458154 630951557 667752093 589172153 1956768 873237989 844061702 607254797 392865564 711534470 139075689 66083549 261883703 99873527 802076754 49338745 823851023 632377705 886798991 800744213 784422980 410021427 56387764 54123593 650106749 591331663 86439320 665933458 13886689 566267354 851660246 144905423 246510495 394031256 534888013 480555972 694097254 876745837 473515681 658237594 915314925 28843749 901403576 309358941 187989612 11771565 348660285 978966397 397778977 717444119 19203360 640647246 843457741 395441562 940518931 972953991 87877172 537343056 220177935 140456391 304101793 934268023 932663757 759204107 90630239 977265649 418778702 39792442 341451329 817169091 708452692 677877913 984603 921227161 559244774 932613719 16323654 966614593 808961744 786947843 563859744 775917100 428693280 281016592 487695754 803219696 8231082 550819160 831855976 167060680 206486149 973527446 587666469 203069714 693665677 784038634 421164844 307995344 245309663 153129049 100948080 263105320 553629791 220227403 872926437 449912804 780092213 42369035 224540420 977671667 430639179 830847563 353305931 397655526 606448337 152391069 820582587 467786868 469338810 765889531 569991512 127223030 93036860 425492543 215546029 51240427 554124628 571659436 88946245 672377717 298654784 494966627 231685683 59299291 154784771 827732719 453392267 133892101 383723492 912825018 73132774 235890179 244787439 614500245 501867746 494684551 485272178 638232116 832111776 389433446 135205506 40738736 841118277 30769946 697048692 914138627 781172601 433570627 968739172 478853263 637454315 104051745 229233841 836995736 470330314 121197340 320937086 500114885 231600717 793018941 247177779 239949987 559401005 483020466 461157627 323234594 96508454 37414222 519099460 907583254 424276346 553717510 11706433 513412279 111965805 32841077 969902187 758548257 159520458 413218137 105449980 610521813 160859740 635729171 943559283 451961910 378514294 875788587 231695891 789334541 326436204 360982730 389333603 256370694 778474776 496206911 216821423 193403697 529716566 617014139 194275461 197846145 716424583 280555668 637894714 652284240 291346450 518859845 84864355 835856857 126190815 453626477 260107100 602424253 334404570 557698188 707709892 347486847 925217654 571665993 98759935 463403528 2896167 623853550 10565811 915552547 622985191 335470314 728256587 472737282 921122994 984574542 914130807 773082295 81255689 908951377 258354858 807030204 338353011 605216716 320843163 501963884 885499384 26498751 814376388 275883911 231774884 624225482 902497510 330564530 828141066 995252917 33512835 475707893 424759742 72838120 964175203 926855739 612898010 377563379 265069584 69776341 531586682 324538888 910669657 500250104 725560896 669742972 462861267 423962682 471035088 252481610 836450131 997624601 59843669 978143887 361464693 136107636 745964795 647697423 762064409 315810320 650706803 269876399 138170336 749942804 446420338 98079481 388105395 394969997 920898097 454380187 376508989 909227755 204393710 999960296 763380844 544171650 164904298 521581397 202963444 876908298 238889066 286112765 183472331 333897248 347951671 597223966 402197678 410731715 861903645 199440538 468319131 400501207 663457263 677434999 648760917 668573861 415262337 951373151 3415780 605192537 692122157 217042977 60120338 921555331 909504079 654483758 876759790 52842647 280706761 13134109 997478221 667480173 583297664 989643559 489494084 93237185 733901276 537896363 852190639 848246452 836579660 439196843 110073262 637117257 882310080 262539854 711723811 822508009 323851053 99366748 106355765 921678815 533835533 418916805 827972303 417916381 190776028 732544282 18701601 607139958 954326684 454700306 708334622 835345569 348705106 430902791 208477693 394812 921197959 779994486 373050041 87660679 977248711 396222083 167960721 494346405 663609125 484857458 576597640 850874399 772596662 632492847 279915750 258171232 741774097 618965447 586369461 431072313 118771925 702472429 582889797 847385695 264230179 39230838 846101160 570069992 857676064 669236957 912014390 918441938 275446645 668774336 698168843 250830973 546172623 387189345 441942148 63792171 432349279 31739686 781177542 43964807 295788122 822138649 157211447 837050907 622889594 436146280 576436227 798370520 158592123 990657766 572518808 797412498 70363807 814492296 501599018 804266626 338605099 591831018 110701360 643840706 49940456 124873416 674985957 197647060 24208546 609442949 42693064 305845276 308859820 561563815 46223900 954324577 445380443 479870808 823004521 329835088 483076486 786348519 208640505 898544633 347739149 350497605 617423452 404649296 255626575 935135369 59988452 792301741 794236594 157081964 334334762 524036941 762498846 503569102 195779207 608260558 820615042 233189679 423662235 282617527 545074510 971617078 65617098 99728110 405970680 559794222 592149946 335437375 524788855 312757380 193790935 940791772 759024075 996011595 328083919 711430872 625679219 773170616 279112471 987867307 80179957 255020453 608611427 960574385 770250585 985225746 719899185 932758955 645714350 193316512 762943296 347461180 537179524 990187284 228728593 8436077 375058801 152013274 45353069 450756137 893513101 283523199 661983710 554842306 463297525 285339702 207313972 139899242 181161291 685543509 912585985 646787259 699001652 315560661 7145758 848325168 583207129 449616084 498910500 889484969 876910439 488564502 904335860 358320875 632166031 556532864 257819952 351818270 141872390 1524893 498473919 49927245 251797766 524694553 239372877 500646633 302386380 650386760 194679240 351157575 605928728 570826912 597726180 675970333 227047344 474433338 550287256 833344777 638496732 766333269 249187743 763904778 920807147 882349267 159826680 522577669 223943854 775724475 685154663 136341313 367592440 675523765 257936369 574564587 575948068 199776657 246951268 893568659 331799182 184804288 153056973 937224365 990006552 395168473 334923775 559803409 794871975 825597206 608900627 305885820 282819236 958054356 157404642 686387981 619009148 467395095 940620429 455519944 227269152 244388099 449726966 420100887 170203270 156723300 79488324 662207043 488428070 933077799 296459107 599523327 968464253 998763487 103024002 269643230 443468685 299134785 669034387 735774168 553844827 763141288 673022158 924600522 667803504 607556754 683291182 402899698 160391769 186067232 433978610 744395894 596861224 681959578 244212510 344522206 163090672 307134441 494407159 416977046 745412172 647126300 200222859 974789486 533470169 791874019 989320743 731663641 253556919 25749015 875288798 989675697 26418444 14044208 40062985 514038321 957520513 689863117 264130242 256306938 732161219 444714032 821172327 492265039 537107971 914145983 7143197 681567192 46804343 921160068 858813515 253604387 104894935 153321902 851487003 465117470 965637600 602959374 550362876 180886175 478978772 919768475 340135458 196105436 387726584 247930350 119173125 129074931 298268693 639988679 863217630 91750756 386935288 104935814 927207725 217688209 916628723 35368882 70406709 359853381 141187161 333091702 217977982 272638762 333380869 22491423 769376595 642015569 418486740 317585567 855128130 777403054 156734502 695878669 941195679 254783642 90351201 987199523 993802496 382057296 190893166 879574719 334202306 269585008 179184186 112990050 419196803 152432510 61889079 927933364 380554918 257120355 482719192 415976958 621982418 598892011 268926488 556985774 484810611 756668486 167854068 808319959 116315704 336483208 996450028 899869614 614000531 589424682 272449926 590697230 506412860 231847302 321372107 99769077 929763502 94405726 321253320 284964869 676622249 797373269 592373263 927927556 366399150 1734004 56541747 704622940 235285894 138096295 543406927 385850268 494023612 355614270 146482304 392551925 163968286 685776237 302780774 171248317 922359360 525753292 876054184 803486959 745723640 692412375 67816045 713431722 525864675 548085614 120352995 556863918 55098335 773982295 929775803 730356194 915059343 374669495 998355371 609596880 121197275 59064221 455144683 20831015 740882541 144693111 683818425 352071992 512928564 24022683 698364373 322969466 814622693 844602816 955161605 566676487 107322997 710741122 491341458 846060572 804718240 939342817 170732489 524520605 925960806 620970178 391989884 454561422 766229128 211050605 173244543 838209435 737405711 185470733 441398059 602794641 905158598 290175027 7464925 341184483 400169659 207461716 13085816 369951782 393501890 59009094 915157471 826006165 720042482 685020615 366727292 775946637 895130149 407198198 28841148 3713298 109352828 690963672 627871121 889512777 281242329 817195732 35293934 41175292 620418148 658501431 850954831 702993945 498879495 917832370 327653166 891223603 19183090 414052823 180874127 474128640 567778071 824478111 135456373 412471513 611122095 164189159 384790122 897986365 954985907 128846317 86434299 656557902 293219 936603864 626872890 385384018 417615811 327411758 332055355 1893939 870545689 963758172 636272791 833266176 566173041 608112434 7576044 538761834 132180761 505198692 788811098 167896647 297577253 564386826 758188039 40437523 249189356 984667936 723267229 649217386 236723593 69259271 230671303 3864975 615797851 527319298 917588663 251598825 554468229 815528634 85287331 468117376 821278062 318522043 106491459 492557956 368047683 786137077 534269525 375315143 218004592 144334139 634658842 284103230 180689195 99902919 996289750 703767939 212880617 249818036 76854099 863114326 394434535 954961539 467443294 968066583 471169698 325393815 438188361 239848526 695752799 486887097 29074536 402989348 680038308 833339028 109472148 978116071 827939005 971616058 92985515 284624266 209970744 802810525 354915341 53852962 687298409 927078679 403053857 338302058 944434407 322954211 250682062 684580416 154333965 61291425 720670210 211285798 807608442 98699478 134481967 452238274 841308817 945641577 160920009 264436062 742302714 289766439 355162313 310889064 247235359 978433345 954164013 23548659 354837168 460887753 98946421 247109429 687557151 345708088 994325800 528014343 988665381 505809387 799872333 110137704 7826235 888196001 581270771 591785210 522727458 880159999 871026089 173499012 854456924 5302284 480857094 347202670 522255024 462245813 971549730 432682568 844215210 350454858 696486427 539181891 474305048 406636031 245913234 315690678 40029582 561689452 307437355 318740634 651041507 747125262 291895056 576318991 615627954 492238020 971779439 952772053 883544026 61485650 248839671 900256980 659206655 16909281 181296991 517498516 191077382 800333181 898823136 895339461 240882845 785285782 359751606 568883897 489236144 422308480 999070114 28289509 390131189 960487667 989822315 862579300 807010658 490441867 195901528 531490420 66666929 251262792 34515384 353788406 941489635 192209168 10928986 731547890 136471482 605146664 756423189 424872465 858853949 414934463 100651073 999149345 391501880 760491620 982478396 703099285 891768505 294300810 861951719 793957122 453061524 574373131 912176679 712479140 404309472 217882018 412318052 13699287 967656056 81925999 511776268 259924893 841359995 19193719 15771665 989527327 477044685 255332642 27232871 336893220 917345684 312812731 123148679 236769435 504484539 532227060 214555119 89943575 699181170 827186271 349275296 611672654 677563564 767455734 67104671 626927770 218063007 278358932 335134836 36602232 765257032 14834553 363140782 407447307 431257573 184746441 88171100 735627161 353199736 589760270 971027093 965060109 272185931 305383090 154907122 870319220 370446439 11235206 381511951 653789824 415909403 491367998 72644365 289272840 394176379 61155827 217986579 3738502 428408798 186101407 97076680 819006103 67356768 512109476 557234139 537755775 505264222 731306054 441350780 548540578 90290684 880259628 996230368 446213900 265045666 78413795 467849664 637129962 529355131 361955163 579538394 118923023 792477173 610957928 680140911 377958512 592586307 889147202 210702787 741090984 369571294 724246789 707207073 694453365 574747648 296823858 952365525 209671737 564633127 945399596 293712559 887622778 605143704 14508220 197009286 657459810 211340506 473228942 176268595 876103743 489511991 13201330 851841170 323642884 512127038 150628124 123404549 675647431 836670787 189619235 649615088 474260545 203002078 92116742 960461374 440798033 951668328 6203234 859603674 941956217 114688385 185917117 711540535 885939039 16342669 523212543 148117705 47216206 162108722 333744883 667137162 727881394 598227163 272334027 212865398 139364256 955777848 199963289 582161679 402221131 445889724 948718295 964031449 292940944 561900318 860573408 171210719 730904939 728864216 570327924 32487213 800538496 636631211 764219704 284505171 92098451 942978073 860967732 54074089 570817296 461300202 793698131 505876997 206974596 856761256 435973862 678809286 188760097 173077794 134226210 900629709 457618494 809850605 753026973 577718463 509162453 188201694 677597397 751676612 246205188 968032913 495938217 360261387 201765261 779885541 432257758 328724548 799896917 600313214 234875291 580157988 96433384 209674562 928749549 309874149 386870771 715685084 564459588 514510019 339733449 51402301 143899380 82398848 202080224 11397653 808460981 571325920 826856529 53441630 289921316 691197742 667621979 939826386 985433408 188706998 604183264 956977520 761616365 928032072 539485414 947283707 934223476 179950268 210512407 209560955 793934081 660271720 402256193 264622778 646789412 35887532 279842519 203441351 111027281 352034918 818796399 909474423 837423712 452377982 76635202 579653599 878325261 299450716 868960176 269158107 14581625 366202988 172589497 557588363 538242727 476306849 106020484 454057680 703850496 132424944 938249436 204585171 625029327 340362192 307521198 153253759 885179334 868261825 470046092 650816770 688022392 354374849 70050093 417537616 492705500 926770648 170222570 645753248 133497297 636008846 558637891 12726509 572642196 621794928 793400920 358426742 340942667 913673615 912520817 453505342 760162942 944804608 515889527 125421964 36292504 481476189 186549880 300194157 6734954 369476418 542272039 731251501 329775785 281519569 94031193 412575714 384799339 709433134 614694793 618910689 712452270 863079428 87111508 969128262 204367826 934844671 504608510 171447921 259695129 279377232 23655660 898215044 768609326 828337452 973504552 412987878 112756123 627530829 625260769 854668994 410317137 746004079 660215527 506801545 802110500 347514836 526743603 696848236 430410061 955668929 657324893 569423587 43525862 395158271 69025316 326734376 200418929 833264731 31172586 553831357 525982034 52536614 546258997 802960098 764182352 862537653 379119920 270218783 806528792 536243170 704792103 595363265 655070394 203697545 111839759 232340052 797801514 849954060 82798587 258223918 385351616 241142224 344568232 408768740 763211449 347283134 435895794 78357459 4685747 64160451 319530845 181701784 721002293 455241040 395264141 611231384 865557541 969899738 871339726 700839545 954662992 601910619 261034637 796577959 447001317 502580431 963635164 167829456 116923130 688960952 653221106 486217064 32769030 179113371 976937641 368697382 801058405 999237505 322483454 709798021 313705432 181006455 638827413 480272708 254752258 487792654 259089459 357799911 428804332 385650395 762149186 533957939 655873921 72715000 782300752 607499190 796388371 392021121 124056720 686448188 42128596 200102424 226399575 97575515 910967902 440208226 447893152 128742632 11441196 3063688 115577225 898934912 659953438 263996855 729456340 26187265 994849273 502669216 449038695 610120973 832320997 552628729 531882188 984985230 13021933 714243321 63859634 283230508 476184194 756964576 543415914 587925465 363229177 692953197 689418602 712674374 191606024 39422310 969583566 706886507 503716941 309165332 279495122 189208579 360898503 328858820 384265049 174649101 871254363 849283143 666122857 466090572 665809744 115582578 810013101 84270280 464642259 940313503 454800626 934344524 468367476 986828843 681358250 76506853 988695207 627796726 776122220 924821865 572329029 631275494 850421361 585561070 818739976 907402852 834515993 844479822 437044242 310537693 988468580 545228970 824163942 428362306 805271418 65802212 334723438 326149256 275495460 582695459 752485748 46847785 158855248 157436499 736894504 867439778 41505424 983291810 208850208 836008947 511720859 793187333 831374931 136085282 201242315 732476593 748918942 2974136 448727710 481842850 451911231 72489282 34575670 19278103 979085149 740749265 676965081 322955795 934691453 17569914 228107377 906980574 493788942 104083415 210394124 914837123 999763423 999635589 60429661 954813520 129009059 741061028 876431417 101633112 167932788 990819674 343485212 762774004 200182093 583666000 346106274 271159357 723539599 776329523 417043726 611699348 724888701 192003892 71150278 143153435 225361600 89504393 798820564 102936378 928275427 313962986 525470823 915387930 282313687 346526228 986083920 895915821 716651633 223064650 355525510 940514468 467805159 320115919 585260450 663379447 971364183 649961837 657180003 424153697 545916737 834774513 593491756 791947618 403503623 437676204 514135937 730179899 725365364 852140788 100536206 732022645 79741490 6899105 277340064 153997659 628419154 376712592 491390889 672952443 19427785 665930787 681916352 227340072 205081581 727359935 948597919 486345467 131678460 587360845 252680739 293024590 304963733 637128635 378292688 2087871 228570172 656276600 527440203 777184948 230905306 931619834 713839325 889916881 238835260 671058748 508816375 277354627 333832079 71319352 144114088 105928312 812809706 366660465 882750761 512742949 925327813 780254317 545994322 272656703 715750522 591417907 920364066 158407490 394451659 86133969 409297722 446606829 14917467 139807960 189754978 675941316 481072947 924174814 737699588 613172877 315055679 268196091 941958572 558536660 643200463 298916684 869197454 777140071 302590231 486987380 846026752 910587353 609158063 376769302 813242619 845606147 168874003 575770460 162509214 631104127 663106595 355090803 96309675 61206572 266541477 407335948 471107848 556777645 80476350 171394781 345134656 635960809 723571837 406654750 649174272 532702604 382933329 159696909 839245978 784702341 103653773 703409002 66193029 904558726 59908075 937249787 935687386 899406984 854643718 146442762 947610841 187254084 264248542 648878050 552986978 693099706 506561368 249888341 929506685 16974766 465550524 254077241 174067411 123325478 602541877 534570982 755956786 251606509 202963540 357383610 656961036 554200852 415804814 982859925 292726008 798296172 406406329 448285533 215734320 512664588 643929235 4291195 433451026 55444945 403888955 156005981 524847776 218039769 315489462 999793650 944179199 196849927 577406827 337844017 722702075 308928387 445635240 606407058 774226818 525174071 989960987 194214035 265202981 522309715 349339481 53492788 475180442 391821257 86606938 580390267 488561468 917920209 181767675 35912946 268055433 393651815 474792827 649349412 546232227 307538376 441535486 100124963 829195472 827221241 497024781 647411973 601182459 950795328 843008788 800698978 400585520 104333224 3654115 579478232 229461539 855053698 984269614 435536007 375615146 911644895 480521997 998219414 196167742 373355031 558296700 85486508 74150271 209486148 144732636 778356855 763752621 420253383 447505776 537957417 820560943 131647939 13547489 721211637 780237584 439995037 299723451 858483863 905597 23512962 95998190 38058185 957948744 655970017 31531853 376367055 810117224 207221741 2927378 411971820 972409207 954041116 754010200 279776490 279181874 667296426 440842400 960851095 133038589 498409751 101899085 206210370 423935069 123672997 324863528 425884482 574986107 522734299 72236508 329223791 167844008 294461700 251537019 357722279 289580755 887453361 397793271 621666891 465197845 516250931 336773802 527250111 860765478 547162402 876525007 895490285 209290212 714955993 677584390 679138243 317502419 175208183 206293972 570113712 333940632 277360863 425414176 891833387 712206461 267712313 605372600 980029484 954767601 356931695 936732362 511186097 818624773 896479537 280826731 310710331 144454383 735558385 421338643 542679118 421526923 434776680 450068255 104892404 624980181 159261199 590811214 736684603 139381360 460701863 450736965 783790770 489927714 526560178 897772555 727171056 474428501 767746551 459813261 206390286 384445080 433228289 65454107 295875367 942454300 364570273 514664425 552588255 10981944 437063016 29425039 469161433 153531110 577978670 133105802 183317568 514989891 683202702 651697081 359293503 493565971 44721255 816001504 88870793 916336186 775154268 533659688 947245266 372201284 288502613 944000157 746021971 2040798 759242236 473951919 519321674 21389914 198393153 175073714 640566136 767758128 943726807 496697694 352110497 265712503 368987060 227481679 162900495 167669616 307328149 519868037 287863312 809186556 592267383 259651046 283897715 442822176 920424735 106828984 10224399 798285192 794150804 61206567 6131005 829136130 974262943 680250053 124306009 172157439 430905682 209133828 424336196 585505301 864659326 673683390 626857445 989766015 313322555 380983470 247071651 783474587 735119460 756854516 223352301 63476587 621308184 313230229 53033650 850131989 463337019 174570489 326013161 625491811 391682290 172185708 900779275 697071172 261013547 14443677 144677268 66484041 545234195 786414625 14275461 948325161 126765981 809987825 454476005 811470141 243174658 621026280 188901691 736757252 845987900 601302342 485370390 703132577 513748617 22625072 406847878 280198232 598181358 588766765 51097760 239309076 21371826 31114154 242651133 810482660 720401118 764058231 470138427 530511482 652090564 908971336 583345275 916311211 169696117 855490358 87733473 818614513 821216841 293439547 84030232 489252588 730621019 800535993 630987979 528016348 762622219 935737588 970350125 846306089 346515578 628515731 538715762 697055964 275895313 749232675 737073747 295778851 923123450 662577812 346810510 37880785 204134565 915279034 141258340 986246363 847330117 385231053 477782042 871451868 200190033 615289321 96698232 76041362 998083331 925996175 709287501 161779294 88502492 532745506 533739753 869345480 332256798 456959595 862834849 250407161 720510033 340890134 363240014 369675072 347684030 331278131 562628302 379054478 111632119 668111542 296595330 579273721 573019469 516766198 668729551 520978237 384506200 253307698 45694109 38617398 715647092 830888967 90786523 637584743 756603454 489162235 85254649 102012790 726098202 692592886 313511788 19167149 572973232 715804100 262787629 78081915 463187563 692439700 702645050 400547825 527613945 172067707 391329300 941377094 181290958 458128626 85262656 890442836 186305440 147581524 590159558 391712536 122945772 519406689 934997173 897351989 793226096 950328254 526726557 735485810 654837167 26378611 875682067 823825207 218654576 966288747 675692592 98877204 981460543 20697335 443501075 757716795 384143339 340840780 402141274 825984001 297257734 765339648 946799533 2187361 281548137 374405009 842649140 626272888 890873005 614921182 841486363 661901834 442945202 505529004 217417749 733585660 601046556 918698530 995385302 724649432 969401553 865097037 624878232 461212236 865418876 661764765 655972759 74598827 427253005 800639078 415101077 404990314 148615479 232651104 865143383 489830820 890686705 920260392 758018853 145095063 509136374 919174333 892306766 192029221 138909253 571559171 28845474 349552212 233012385 420439363 672590326 963314638 54994705 920946089 837045668 343145826 711349601 188338117 292388360 566539649 37636000 757490443 23526660 461463746 595784352 162107731 59183996 709975646 250848378 799854937 706702811 408014004 127559431 155856702 617606285 42044358 516823143 446674693 758457475 564759995 358188414 750945047 767647154 238661467 965922418 587417280 306159508 676471446 426159919 608720047 914305445 941218045 935351267 345408378 430257127 799605831 52978050 465290776 686203742 114236110 320607811 284468837 518926485 485649935 672769057 143833505 407454232 506296110 289731930 229864689 199519480 715453807 823930100 203455965 724716874 381976766 505707315 8451280 254948520 784064040 671417380 874042780 436208814 429831776 697128470 308689395 291728766 973163067 943474204 853046254 938468413 692063028 822522508 210405514 183625619 544752617 828696450 371398183 248760879 973191836 140880222 265286919 885909313 282784179 121754945 618507221 76787455 172979256 923066773 951862811 319071008 513770585 508966530 410479306 232578404 822802409 994655865 385343158 475572746 714970845 181998253 956810520 257928791 20691409 727366037 107304458 536821014 48235137 424130924 594626830 831592211 66209360 99558577 90159496 920376735 368293572 410706088 299024703 901249807 175387143 389367766 155314400 302520125 671786856 81190536 496305275 986141189 502467544 541532493 13490692 748922825 901586030 77716856 858494931 23365102 269279971 282487711 546374437 585736029 384236055 137835551 875924120 275545347 572788362 479152021 629418163 89620049 353790691 764267878 593683548 832888764 247392365 666495032 479483232 932141886 427414421 525368951 765490414 135095507 908433006 38095057 815716892 196743933 776735533 228193466 995790945 900655937 554370220 715697897 814339097 246879400 611785963 306710489 123631877 682279999 890853771 572054601 965245128 104117655 272282705 867129788 937646443 170264901 528477609 612925690 564065241 823654755 638870816 829908621 203314788 261589518 449141737 782732613 575447870 574502374 725535578 437444789 159359745 638995601 822902636 953597363 41130792 565608759 364367678 945457884 454162067 270452999 237611409 768206093 504612871 356478897 563365709 247038955 134929580 14347755 418701820 532529244 500967565 294913517 515356234 759245580 1279771 259041268 943125131 610688234 801137579 822010562 324096309 898838440 255925747 46361628 888607585 375170622 743675025 929668939 816122190 69364583 447182212 233761180 460947678 765513250 489996977 266716896 353159704 742874162 934848607 403517421 490202020 285639839 935642043 632921370 966964562 218051123 606951253 585937095 805957267 666548222 457385889 530576339 18224894 234272723 136141176 331364900 313515213 890472648 263614612 52534051 600471901 644058042 783133719 441709629 67737010 242169799 921660676 875793251 155472112 670221010 659059909 598928266 92564707 62984706 759859620 737768748 841621624 373191235 893419857 841710790 400508994 287929539 483936098 197144408 42868982 551432054 393830862 328495336 506104815 654439315 286993266 813031679 850754475 144510485 372775052 556470570 831271499 658518588 728211267 371379066 991445527 744700425 793069596 632588549 544231928 225889989 997910662 952466531 960446973 751585146 419758416 876824113 584259542 827677048 62500653 296443281 350597980 318160594 461710647 393755304 497373447 925034719 865889129 847314207 343904374 913353913 795248932 214513315 223608555 453028801 109494187 950140774 910233036 702798361 644019879 188683931 436880164 700888872 330054307 563166973 83825695 843026458 51217808 118867785 954996625 57576542 180947779 460698815 977263216 324201510 117171186 297280421 242955350 612255466 798899387 595465668 486859776 355007973 802426910 128400105 688250321 670314134 60862589 319400293 429839440 25743169 905971875 272780430 273043109 665046380 497857082 224956732 93500704 562917986 278430291 231906380 122742707 620269491 368938467 45312289 639360627 796310962 3124800 806817310 435341850 96495094 202038184 37190957 189377672 970407897 681661370 56914491 658526013 306234108 62872058 214745529 821575137 768824257 7661649 950936349 584596157 190345680 163279756 460571487 521465663 174161043 792416216 137067900 500200570 174150073 292858188 314599159 619716515 370541495 602600544 85925971 30171797 402746946 494218862 313294234 420793422 144079574 625450040 994222809 368372592 355634482 373847649 515725985 561441473 521490906 909485554 584738952 615568299 378861204 589401303 186224038 878787773 196106987 475681376 413072665 170639400 518680239 161222593 902913153 729726530 505335923 331410 223230596 914733575 457653774 354116431 997075787 362740115 265345819 763956696 693785859 282288809 64945017 990445043 893624414 124685103 811542475 219553733 307081487 746138031 322581496 942709853 986147921 798536152 520491436 305329706 36918625 496964860 959826134 859835775 994359808 726230159 275447848 17636630 189811442 52809902 329987994 315166346 119850625 156321429 5300968 235808475 552008954 540352296 881391119 655794414 818079534 367274347 704869844 676126219 824539891 249873162 167786045 906042973 473619361 694835922 156466965 679798133 192969366 325242678 821337708 333095112 29179826 392747723 569902357 108688940 668560860 988373708 813413671 152074335 863842171 99132822 581735037 23559040 813085437 168521517 907168054 677850004 459154771 984816054 214783541 864145154 304721523 882532859 610575778 950133528 794190805 276079082 455610215 131555972 690052343 419924758 69001139 346741723 629165529 436329269 550279035 74787349 791923074 816588960 29717748 725593359 871236729 467749590 122586650 470702600 387256652 278393593 64673069 895357476 798514956 939221071 456425775 97192172 608289231 552130 271280231 440081100 202733357 748724065 892218592 595093908 739801796 525161181 862588650 801381624 592986293 583854605 384380312 816906512 986313252 186443882 867854145 964993240 832523195 20259475 830832128 652844721 185816615 17802954 369304116 179528926 37963930 893520246 177221888 413924872 336597320 23314335 239696076 18983355 991798762 170219381 723370946 618560743 148698686 651789514 19823698 254495839 242214532 784393619 648162222 928846173 374219778 751726186 88237647 557069308 426152322 307762959 77071982 453018557 833930703 444866787 990137996 849858563 268923452 747602795 139982314 359999127 758204188 477207763 519403282 423340068 182253643 133664872 318488652 236750012 337153955 162747677 297464362 227936337 427195272 145219079 286586365 994526013 73877853 539419873 129057884 969282235 836080141 247702153 523749796 969006955 991464579 304739713 32829555 652140498 386552369 972997231 843767341 806142679 606730125 378951325 737809783 837177416 8437392 900195961 96906943 393350995 940994869 370093590 407545521 722404621 251505152 8524714 159268547 553542894 26500212 505234446 318139818 508161875 586873244 539915073 210207203 163530235 174875779 713245925 474647595 907936907 535054524 274251969 592439815 887352074 662694619 717449021 331651646 826450021 68569849 22773737 588963161 692812012 460265780 941611510 741666346 87768787 24482348 713594043 470142018 535539378 451719048 186424881 113423993 802220550 751221871 545475960 740167530 751542702 323301903 616959312 458361844 588111982 135389722 238265505 265237946 382281071 315152708 603906803 400755620 664545469 398337478 265561334 665522780 824097736 721515486 35932924 667136722 402862052 209856589 847362426 535770809 846440649 348217047 148247947 714348295 161349395 659402951 546981229 621087865 289992898 925963624 484986113 382159884 837101500 802405517 685636687 489881989 218271303 136000778 393329664 843831274 666207631 857522488 111109602 189621255 41686054 285857653 385555816 522131179 531694206 482833058 8092199 308403816 799810417 579774115 997139547 347517334 728613050 407785698 637933920 678826320 955159930 308348621 426763321 577373365 931967667 870598228 450156044 98597800 879360464 713985644 199514787 927810385 686885148 218652046 874665708 899189403 194323014 11293240 836005755 221865652 107360483 514803563 174045443 43365775 155329772 466895659 775337697 713278053 21021500 523105539 998092689 225543727 638438931 228425854 159226678 79326766 711152534 87073711 10060310 341893732 592244812 499876778 6004508 247669784 17969570 308368136 968224853 765234262 655868008 171828839 54941043 952758893 279109970 779764968 768151629 849224815 252173177 42184367 735444829 837222836 79818455 525196647 2508352 219186519 337712846 783509179 959802938 725673143 18913442 147852510 757423279 817914360 343803898 531402500 456464811 736581248 896687971 755920359 232365659 128861562 724331213 638353475 517522 524312150 510360076 234476378 32705605 994826055 251457368 520845168 955590159 259455427 696703949 801880144 277220782 651927815 242593772 342109125 353673604 775993489 203985432 875323938 575183383 712443556 21873946 712588475 326882961 230731975 224484510 854631529 316906304 844323398 918482356 88754187 295743511 158786736 831346512 969109247 921697580 222350423 454624457 347568045 232102712 143403731 600274014 131913724 827877402 249876863 802207660 389925339 932087124 755835387 293150265 834385338 245733516 243764904 33251309 753827086 438575629 533701423 408031636 235962576 737354564 511556859 515199837 503342079 441660227 691834298 341551454 782850585 652367681 846746591 582042125 861965222 221343511 309317411 945578184 899148974 425661380 701232896 975241806 286967101 63723499 245637429 931596612 54641638 492240976 345868869 14818482 830536253 451579999 367246327 912805507 514957660 390244005 424299479 472165384 804615263 271530836 463096756 638322806 520003816 27183299 442703904 859684195 599751067 266988524 657629939 476458317 920992419 550903021 260478409 506218515 808921644 628653448 900737151 114791290 387728614 499322786 584249786 120428969 644352137 613743047 839717728 803104685 534661707 880450469 741756700 535565814 768775531 20302988 676236510 603725528 869762986 359307765 959147353 798793483 298335693 796157944 918033028 389907500 147943452 579556820 657464858 346992954 73599718 694439019 469872665 720280345 753169659 692537027 675194183 307792146 561762352 407382150 168156072 32290641 52235743 804825730 447261449 336631654 949914468 12006698 620654969 502929605 573039777 886462228 416754634 772461894 712624251 827630970 507004949 973864357 981067610 575563449 986029107 863117827 382409133 50641620 244837956 973212771 796691556 944508913 305174316 835085102 644553588 773829851 555267345 985819056 122573399 716763007 700429791 800331416 875953289 650270063 240011716 691227260 646478860 189925474 431010228 164688467 912565221 507174065 363363301 610770937 751882396 398379996 187950676 73965742 692433088 139219715 644818239 449078167 890821985 655414638 699844521 93470268 38222996 715792646 861810138 482538248 879932403 618319577 474627036 696277453 868274970 885177754 119846911 992325181 629955115 473715742 817218901 948465778 26028107 161388512 864539191 670551398 695155235 304928638 687271102 40469372 532331616 78936377 749510987 89382133 607310899 282694521 34875647 897611900 828581841 746066759 285007939 853428123 826034932 434882770 585536322 152861507 183437144 129358827 370649706 471639112 295969599 323746952 765871855 783004643 113348590 252760900 117384520 544914990 354361389 337031133 388870576 239923883 519609035 456558005 90443942 578298046 428785944 927118418 754285933 318812718 629618026 940632543 969177741 971518376 771986328 172542376 728146000 637807932 121746306 149973666 211440454 22187742 690164103 206662624 334068417 622565606 460357900 478699807 469518682 304113297 787690748 343967035 72046954 913056893 816741955 865881272 622781330 334241585 231717970 142403130 130399540 165943699 809494942 146629901 254494967 521040752 781700129 17955230 978648391 123114999 363902936 503940095 256879314 579585086 572863299 705334887 306332940 4096956 425814504 396354992 495511724 877973709 680044751 569359320 510215725 949818674 78094087 833611904 291583566 641263246 591023648 771943280 488786578 432616170 409532592 70716689 328292289 92737329 693207246 480654577 379185253 569064373 610764442 475109443 680238926 522927272 154077875 725743708 449815055 235456676 431934655 386086711 727883134 65482532 453527015 483319282 179038264 545595144 105495384 609057103 954792730 61232405 674602691 67571764 352131017 574141555 923989725 292999211 309018411 27884333 107270112 782744035 583464428 590225076 503899656 780359085 642724602 198927965 29465111 263664639 535393801 958435806 100766162 487786485 808091153 842347989 954311810 670324683 740998091 897472065 966607220 284049252 473149495 418499335 973068921 306638534 829976856 833580142 485392487 328277148 896030582 3499939 889109910 536027315 170638875 95231286 840223331 676093565 574557719 33863067 130465200 926097297 478398781 352043435 54305634 213097000 232594595 730940704 918973154 531203490 824325414 435319580 329308061 3247871 203531235 914099363 483229572 190675303 144041663 144786716 83001741 81671843 719900897 11048148 846990384 912050081 262303538 430635386 728772074 883989235 89676516 886255780 115516349 298431824 20445160 505116745 861346222 657118226 714456438 230486342 694491974 664543159 215618697 587965401 705700882 710149217 94894176 989291561 858425891 797224534 966129407 92695739 818937999 450097792 302239148 152260862 967597550 399063789 300666738 867930049 13827805 738165584 661821857 65430455 335254143 125720958 907812428 844664314 87373047 175947251 603693257 764890245 911567855 540941899 570985525 759982265 121249044 189569481 475072494 129732569 457332375 584389075 559604759 826911118 721721261 331674227 989908503 517806691 536321296 597266136 235899674 535899721 138232701 160637907 810104462 268107029 768472116 439106139 150276264 838707453 777118587 932550665 84072669 321419039 868988699 848266652 927732329 306350075 623005921 951347063 597456075 30007795 218912031 942252574 136887879 221442514 206365992 742703293 185714787 37339970 947506647 815477665 934025322 692509524 825328649 578911420 653967340 201952509 292832542 123054117 463709500 469812627 498432892 140138134 38792177 173466964 871304972 359949292 174764901 270628319 60836283 676865963 198212409 546042040 700671482 866310520 926500815 883811273 210001727 486925213 857493711 568783836 173042306 501505928 359130018 619599138 222176449 660693579 788722682 463429551 439451516 206589214 398752840 312734203 45378361 302523353 161685573 974492002 363421185 432381307 5975914 84232869 93695969 336854182 127317367 1842279 79258475 785163295 194924784 889658289 864088626 957947219 424124827 613699183 544879441 263950541 456707843 56565233 203062245 506873537 312338168 224612715 165559694 775205253 219707405 957351541 436910834 352943634 413455385 816419723 629514811 891904647 409340086 414568589 341135764 539997350 70583237 409762113 199261103 564178518 567943656 256142284 652632642 853687839 648457991 755761981 12118661 962410929 615776460 981463555 455477173 696264797 828122407 82417265 572936085 827044250 866273994 692196673 715490536 29100930 237433261 667367438 306060792 736176466 255425419 698612696 365480210 508525549 61691492 778750852 922999560 912574554 409227002 882643034 288371117 827556418 349483348 31456901 348657245 629256307 516957501 396010902 780611186 843460959 293148357 179581698 754996688 470118813 803825855 852076191 880373082 671824999 741314370 910909739 970790266 308595739 451738153 412544197 522338973 672973499 583541139 59232626 778916789 321692780 775909987 988895641 620322485 29053434 250068672 203748488 365974296 425153363 44440726 289569005 268204635 718893576 317412372 628768093 51823231 23750095 414795309 46344400 205358728 675429635 632126231 213450019 372179200 78614818 126306510 979241365 508619380 272965966 804896146 65390922 792231926 772186317 727267428 425088971 871216538 804658058 888580493 208089988 219925753 79974545 849641240 20106309 192114608 911241878 648887635 869766082 271165922 470087279 398210898 991905811 759005362 976345493 284371308 313264180 162125002 345229480 92055996 582656646 672811224 351499240 772731041 176913740 913678859 358630332 274268478 765324591 718888090 78141231 972203003 535167419 79671357 919122030 668091138 853053408 581056178 667586379 819483843 887497841 253502521 305767357 867623024 281714856 340932121 308544094 443293314 808925344 720507673 787713260 639909682 291334618 847422471 320462536 642853120 619510201 868854325 965078394 599378736 18123782 414709239 27352363 108070984 772424556 73224998 395433257 512814228 557398013 162989472 861330022 516508834 524032939 333781445 939207674 254097350 836332752 922198268 772004765 238792855 877551271 843564588 500226094 829319536 801990608 19621443 750949422 207885552 172680912 247687347 100287045 966332027 123926670 825200112 22834620 747142326 921416920 821701619 682844930 950547470 134953692 391115450 316845096 830613298 142810031 935100613 635656548 170044309 984582857 186604443 337916818 899237869 232554119 262940227 681747630 839668919 308731560 828922315 757403739 993209520 259821265 483948485 268648031 489196893 721951497 523347653 811080485 554973572 470525501 126051556 829865529 241776049 740041917 459059264 627032272 559468722 54243517 62082938 675870781 62434331 923526357 831872566 137242237 934704323 173006466 438614942 215431340 181857093 945642147 73021152 743629198 389057665 141372412 344240555 324551175 582374936 881789878 87526070 698406307 110333171 296220125 999357498 739203855 730546620 55047649 811359347 243871389 655163235 925648150 828277794 641322693 990149018 539414324 835561742 646849694 805597530 21365463 729647742 668568169 850250588 846418944 279909312 403096071 31766689 224576658 768308902 929794942 304538859 829595862 247042564 822192504 306722113 985551351 334874163 614702531 374985839 370388615 883265425 725627858 547461507 332487928 170075903 11562810 589352018 58076708 45190241 856953910 1338865 962224582 509804834 587517476 502635324 677953791 148319405 647832582 561069394 161112274 972067573 945606914 528726550 826411687 285611758 686964962 870498992 628340940 93206289 105772693 177783818 433401071 356930524 762013356 771688788 606985893 144533584 660041182 358815361 470872039 680372849 211990404 279339720 315231632 254836682 662476829 858314531 958783968 210835942 354434508 16410323 867906812 678393048 537228501 36500954 623490411 277898676 574834211 982052735 749190298 169799444 840805829 834823374 469563225 780085652 306913133 846661397 250174044 552290389 552392432 221250153 79635132 677683582 159500488 292952607 803487859 998262966 66714773 793707859 412187363 913983916 678921111 643945828 459965776 615152783 460494134 378013814 625044833 646636183 190649723 244663278 844486563 473045114 360994196 342520058 191668230 874065143 683380820 262928135 175505502 391161679 470946992 694153801 742138595 943014854 264849987 255573558 682748081 27278887 427295691 68555275 221367881 496472637 87167913 63282502 9357326 120800347 310133861 331041834 24501961 250043861 663879976 355382334 449978406 50587525 62301761 891710670 584826165 421222471 705821601 170287465 25388266 878577533 402985822 865106017 264284828 450293643 270214708 23847758 118892682 519915612 68796415 392896395 341880401 644155867 693863490 568895671 34836855 592695931 787657891 875529526 136576996 543943088 623414124 523742382 17051236 408169076 321823244 367426698 971989286 27322819 461399956 536241274 660056640 915719455 181785915 658132209 707945000 739987212 249969371 41676198 926644284 709757845 694201713 992987156 80403259 277278405 444191648 837094393 690479050 517829935 399507503 863239643 283749617 889715303 633608326 102854526 695879835 271060871 593398069 790540911 2924057 480782763 645230702 628654717 809742496 94896245 868849798 909034554 704204230 703270026 18867320 553582462 582163465 459839506 148646497 202823652 878987080 467264828 112631813 122885964 988954952 175440568 299811145 293288535 749017648 329565243 99762359 433245934 666958093 592877822 283303933 256225980 849897551 548201536 688587374 993721775 932941898 42557375 33706367 386496123 66711990 873546819 27726155 978366743 658379312 200177684 384734480 496476477 288829623 478263166 688611248 781046510 362571823 448085332 897538097 434038508 341179873 956237675 159420477 142839103 922745337 280857882 292087459 510281137 617259015 715046336 438768596 979295314 447976831 428175166 778795623 587507700 624065593 302504057 137371029 842568367 516391665 28338138 792114109 822304863 547541960 857777613 346685665 763978017 99558081 385059653 991209256 176073690 558203973 677736502 462205786 727454384 626309536 301080602 89708903 444386702 116516737 471083117 965225696 47602853 807282302 266587953 757440892 68502245 108545934 75804011 922879381 429505160 64388749 816294308 292958377 662404488 935256251 804811880 971390425 427202084 30745405 66808010 754483821 383669599 722861979 986562783 126511181 955343233 681472064 473655358 887090313 740214420 111113470 104401543 137887699 352803560 503909767 416781785 563609856 981078415 798974965 529292633 543040395 177028321 201396546 736121266 225324050 800987898 350385617 565126032 292227287 747312695 475954147 674811428 176381504 211617725 940002851 760585123 158976343 391338482 431607323 832236999 337346122 720520450 991468220 723510860 816240876 430630747 315139290 124973940 456425779 252772913 158785966 979826820 290746296 272334843 920871762 56824389 69236282 608003316 551252808 653536643 504031771 407374235 305476852 345454481 651866849 838140723 138797085 731285188 302105782 2964036 910719344 199561972 846530281 708832536 145393917 306549246 716595819 288442943 319527096 261566020 518226003 812753675 498462969 550998827 366048346 954206229 17786109 134325660 425564000 279338934 427225954 869853315 332050917 884713103 246821039 224849747 227139217 130911233 353596362 564532353 327216300 29260470 11052672 976611333 383939750 930251030 306539520 742074332 243822225 66246611 535520096 976312968 385098402 662632030 859757591 354699150 616961459 498304367 223851649 615345143 22008772 294285697 349420127 6559439 21705846 952406355 440611156 598090154 60055950 100062824 781241193 484597530 568393080 841191816 415100809 663919930 114942402 10335037 106183174 743592486 852147100 627809879 992730386 254344320 329624671 92499048 807402311 161072621 707522563 688735305 203547168 580142998 306015655 580426387 942895741 678854312 713699852 175632423 953426723 677725908 565387290 343669415 178524986 639350991 200374107 786370298 192864461 555223251 944932987 227222988 581961549 926500637 306536910 289468939 346448911 731620461 331573194 711067499 563992777 820821641 758560136 113375459 635116569 427332794 836726599 601703214 701582334 747910733 550385386 898540363 247225949 610387219 410947189 302192382 397350781 4180449 676102803 808722765 903185035 538670865 191943955 244614915 843254807 161300735 199264102 7201584 638889621 440479886 180224291 752705446 910773982 104487329 81586308 811404670 512106668 796971425 752249062 243402642 390194465 935783933 798081357 391406336 817826113 203502758 626696925 223098285 253131891 13536399 16043874 128409279 427224324 35732531 706360265 468447010 145749667 956053006 850931877 316047877 78509286 735055651 790322347 311548250 157716420 50324853 48256310 717756505 262023194 564445326 317377732 119875069 370213414 553293307 685586294 741986693 789969423 981630413 411349908 849472245 11127899 647731993 105649671 47383955 414473334 557152377 18985694 776861290 571887410 109695626 307015113 391541450 940450625 867497580 579786401 513852102 559808957 698143301 639253470 790625716 40337057 854557630 790384415 944900273 51511118 545465988 600923558 697163035 54740743 504616648 977253081 856459541 817666421 480579008 69029059 272587782 105687843 361950756 988933776 584925466 825522690 679294641 544396564 218707391 907176935 428008105 694665029 932594218 882207497 482370129 185712829 581560784 218535555 529832818 725480505 828862957 207787736 515004890 684595228 534713344 630537321 203387864 775475949 913793101 132252161 596862658 696574932 52628057 293516618 139020658 373190945 739408754 51570517 143464133 517615814 529976613 18623255 526062107 768292568 169272774 571268582 685986778 575824401 742291691 882098688 954825707 640155729 484312049 938296068 125964347 186614553 240594550 410003062 312145212 102076942 706144477 335645248 373630049 178990460 626613453 767003948 660104357 249449168 725713330 606564203 469651205 709193501 887705403 241520913 15309569 465312152 689116634 998504598 998399263 477118492 925053767 149225302 789050216 517091751 448708350 908851218 577953770 459281115 904370876 95869805 885531444 312648318 133344005 319244912 848400605 89587194 209584033 856127239 1616381 579643870 240569371 188332674 357390257 412989019 81863233 566279189 825157532 790096327 866290343 438810456 479474273 958272286 214987556 534129351 271313962 592624252 453902674 187912771 61646628 25271204 47745810 958435727 540412416 397837436 688963846 513777363 600489588 8351119 196087062 386400029 153318328 929260169 734604012 340210908 520721162 213728447 734703223 600410723 560474154 42341796 611502188 613285996 132472798 116322645 289278656 15987858 719186031 126510351 44773167 522858453 160062507 483934643 509889977 910605594 612242913 774888520 999807263 415414697 429248872 664527993 116987242 298724781 874378264 324331795 375519845 812419768 391216974 4014729 146172958 350863932 147719917 914875760 450347881 182082066 392630744 388442371 235522141 40992503 935961209 922536864 783897300 426731786 745773885 631218504 239378159 96044112 757649174 110816803 906511761 148045104 79622136 760140538 422432991 8036088 872398172 711931323 759988934 235601494 441072319 80903673 609642869 16899551 170429476 638776682 651981278 673187467 696192654 18865767 230887994 747065911 865896071 382710895 803911810 277659170 781709469 253878436 271401718 94377328 600694239 200428620 386877594 93945770 251504228 503057233 98510260 664921404 559438276 891596994 596927056 501781494 225400221 207215952 122636988 722715020 770527247 711785426 301432844 803824662 908121152 676176321 439432343 891485328 532361946 316810172 523172472 667426139 18909832 200581638 589614606 743442106 370724476 514110211 1347196 252083030 690172652 855637950 265201706 607655099 921014160 166236262 894843202 858513369 15350822 386919629 115639347 590225283 396887279 618297576 529202738 16359667 620264239 734337874 252577716 894223428 192018352 143304136 738340598 665700599 911809856 61639086 756545141 550582895 927955246 500976264 946494838 503908981 48916433 942160514 747851391 634363316 552025345 852943081 789719004 279296574 386040988 717953200 35676187 516876293 224280835 517104364 913810576 832836451 806248346 106002776 680842706 296760723 518225227 667271890 184274492 457551157 390422275 824017884 152368749 508875982 796319796 746175260 541176264 850538309 656767826 397501404 915864309 50130536 801137750 183679626 982136414 948204901 419138366 597255481 778648755 493685073 780812939 412120607 859625319 401430948 33167297 328610837 403908912 30484667 894415338 467217690 47225482 318728277 37448724 711360720 714392629 258648087 720243662 514778366 239348147 594191880 540531119 110199820 303879115 899381525 745841103 728108938 296416009 560395150 160629836 623296681 711600699 936836519 250265543 290861248 471238901 711786488 511477732 391672264 993025550 928841726 748755918 217734369 429213217 657222808 368438448 29411531 281269773 909725834 200949821 488475246 580510070 795912957 516101417 141491026 29858113 28050941 217833389 911943719 570873884 91158778 484136455 721274175 387967732 952383816 677418231 118312719 801134972 109835423 432330308 278121138 450975917 52976027 682714933 646671462 696415552 469408829 130022681 140715020 81818166 166803048 293973439 769236396 644221777 420859493 862186494 842284527 516295064 74337631 532818991 399996067 718022615 571886056 33175214 424963899 542731548 302081650 208632924 541243213 803009339 574893015 507364640 802142482 688779083 202375122 868987489 52730857 893835815 191188868 470113166 24731860 4806895 457201648 715819670 672361209 489557380 66886782 276058224 856550434 794713359 173529468 600246165 581387582 5311610 238438040 19083905 353235678 442793205 367094119 192620597 508159928 739725939 578267106 269889208 100817704 631490090 630992100 271059345 426553770 23783703 284297901 940550223 298614625 448132728 490405218 370611969 883783315 544232528 599739274 631627454 875546667 255493606 537185938 944172575 215934006 848980550 573458250 254280128 246645350 797774014 210231398 735575235 766636690 792849250 285924095 876504908 791019828 150156170 898047759 576840966 949621737 864582735 162763768 96948636 561302517 122188561 682293502 727616321 813546173 605373427 661093832 971346729 520081994 137378909 382133987 606907405 49516493 310820218 713560639 59259051 297219605 40479928 15113136 337648196 399805466 44584522 402035566 877096221 66056566 836498345 393739413 652327166 100280551 814884879 747578790 78342582 369108175 510681850 938846981 782055828 683199412 197011631 634870136 163362800 3745984 527967925 797086382 210547104 91071041 812191830 951414710 396774787 852423210 372382497 331286916 437538042 248368785 436504427 476198255 561200233 473245231 980056777 350330294 280298939 196943075 107380375 735441910 70226140 500865583 23197300 14991285 473305148 898856377 47195844 628604123 643641170 917262284 838157101 474580020 195367703 627481045 364440346 404762095 122626183 838334694 378833467 369673762 504219428 796285494 702668547 522809667 464662899 240133022 348897577 532664496 334078844 464330269 852563495 832236840 988752206 333038166 760766 569168208 565870969 203980557 374690416 25793072 404237202 254469550 582094341 638465459 336615090 891050182 429644295 111448874 10765303 823970951 804566597 108487626 301628674 863649609 474193236 702202153 129086072 912872963 800994569 340253637 231809665 411867862 113243392 596645757 581022028 684257155 553852697 301640726 831365001 563430895 296178165 833032631 3274477 933339814 486744957 645684077 28086450 718556502 734938460 529117096 694052884 450488143 609722752 142464188 935203541 362214922 805318301 125912929 913995193 586040735 584961705 565575476 74058507 999962445 578027361 999339828 31843607 21104630 237740739 383865413 785766574 844424352 793890706 145883568 939180453 271807733 427613654 903213473 912512341 719787971 532784985 345813928 444107549 758841214 504611370 103329593 456725212 938565817 498516254 522755116 552316279 51998385 376563274 578119997 758826329 183204290 754829706 355464845 390620910 82999791 335822590 167150111 36201767 10611550 676594567 121207388 696816121 897147098 352416079 390897808 982256349 990823504 852474942 179134314 947255122 980229458 170541701 625633664 314898263 758261655 601939223 703931337 196639729 165391225 59420715 362592289 889574827 861510261 670581180 594889672 953053969 17185711 200208393 412575203 947409716 739774571 447186453 154091002 525751849 364011669 936896552 503078008 298569098 382603578 387991628 456739119 373319923 818566925 590614224 906417617 512469638 330383075 228059337 758168184 634540904 272415799 546389644 236540958 64079937 718912935 584763446 589694246 981489088 578487156 93365796 728784849 883967765 702255622 530026875 344600778 100432501 322627686 108978337 300555675 436075930 844816067 370191810 10943797 563145792 944454382 509166924 280563820 244209321 357066461 301781107 748532345 170037786 995926315 870297006 615300982 673385820 669121942 648448312 123425509 588568892 920509312 165951376 851616298 917427979 732438128 102384121 369195788 4992286 266995854 984485627 12954168 399975759 33735978 225979104 239140798 967226234 860052789 408853559 281526162 580699137 506216902 893701205 161862156 764483657 213966998 246058447 643143785 405791547 64595588 747993346 404479815 241562052 139183635 682294923 138243373 587680597 753462247 516700111 453063425 172880483 982988108 55656308 996334224 752966888 436459183 713820134 657718025 126686432 92062754 929419731 305551746 271119565 757586396 98381999 104521074 137676852 35291831 569974577 144114485 249775134 416600241 478630356 610230412 75660696 194127723 957560663 670836506 69863987 323507373 843092286 466590952 336412292 346257632 492627534 328945889 833438373 433996690 773331221 167922519 903868082 525409270 514549856 62894716 160691022 900101473 998216130 128755946 112723483 177418190 962710036 438189084 538206789 115269723 839924207 504963826 904779000 407889354 845060148 940232241 22206437 79645953 110243973 297222401 412167618 32164234 547081673 69836653 602491591 320067092 456824492 930972390 781935921 417858288 75902492 777745601 75420098 342233748 505548749 311846068 358915135 802947612 244488886 376464733 392970737 583830980 62630802 144294587 468573221 281865071 732159328 836001459 816200876 550473507 884057572 371058572 359101019 555931019 177318947 950119539 821461388 179183732 367322859 931900408 405492892 608059216 175664969 813289103 33445483 580707766 717025552 472944913 85785823 36818399 776053593 432702264 626966881 979081515 994125565 653388838 697537374 750284954 682916125 354219743 245247687 389348180 758323099 880996042 484993681 194071330 338311582 920523316 995341110 295930610 745874450 665139916 916337971 664841558 39782949 147018792 80076168 479682822 206450636 733090879 625702459 253362009 200207932 393841134 164631765 215453904 256380017 886189939 607197411 771960204 312864170 572472565 260410998 265967571 697149930 20891386 955369124 150187663 347073145 152690926 248423940 582313934 65335906 15042979 867995446 366123843 665199859 186208204 753434457 99818179 938324031 285832320 377699987 847852746 417456031 91184573 399194765 359981812 445495853 813158627 672279796 748186756 663796551 927978293 592583161 421689056 492496658 510173788 577794258 709607442 740940021 592754915 723869751 172932425 936311322 124348092 717241061 47661398 934008816 903069113 870673439 282966320 325716139 352240660 870933544 124042864 77767106 490435815 487556810 102581205 475575921 926201525 159590866 339551170 72524341 587595744 344523153 824441531 660386130 248618800 982689117 321716204 139484496 776741458 934801934 106625954 296895354 15882326 467764865 570967503 764993886 225094193 512758297 129918602 283891535 132910905 248740153 610457741 836118758 428908460 358352331 585182645 152172413 965680425 323822524 735597446 859765939 805781300 567831933 554720677 678783211 689711543 546826884 859147356 532443596 694176124 157849033 231676185 752778434 535456948 701923913 729300719 828260732 459157363 466008455 196740371 188148332 496627249 655677958 817769824 953334602 135210058 206279120 681599188 151281553 396137087 85106930 739486737 230537985 74057075 469026301 181040093 654232603 95899183 68562055 339757986 191340200 494415007 423884200 748256238 747407923 224235027 295201406 509047028 41453194 444128703 462063273 731776266 517995585 142977851 487491791 856086313 843582254 925782275 365480217 892936048 679270126 88113400 769567668 193432481 176052575 959829725 842796370 643976611 618482468 161732315 367743398 956241406 877577765 724164605 963400171 457419362 53342732 600896181 522387294 570135072 464872136 468505941 993338303 191053487 189794062 310602391 593145301 305914921 588732627 795380758 433591271 736531403 220167635 993327314 561816131 599067768 946586125 206150576 677600698 398412599 641338949 719853048 920271906 227750321 658545281 348362197 435863763 434597044 654978701 14422233 466525995 39494322 621722743 207896182 780174602 527120450 869815059 900023941 654947670 841476766 265318519 803584963 819410041 220756516 701174400 67233359 275009758 161434838 46767436 39345710 198440311 688064730 607264190 653078471 362497594 399791866 852377086 99781224 855065247 617856804 686119926 621637823 76276260 600099563 13913046 443196257 714330825 648097796 48065168 217160518 729854868 826286794 370909276 334159435 243870479 786233531 139918646 938173359 829574597 970667257 287837019 864735894 418226888 250547402 297485776 431063689 550905902 990853145 521977051 973241844 39012239 676332530 23762056 818499239 68390025 783366409 222649125 308104790 660882748 391967796 626730438 376061209 30004943 986174701 409885378 808163308 286205929 228358609 825027636 750990128 273041720 590724899 864894586 33152808 85040622 243594569 86760634 768088189 187637823 706915662 690644824 590279355 494608868 684960607 309129345 164295378 461415067 605953870 123241124 616819093 838894244 675595026 727653620 237349950 229923141 300451653 343913959 522702056 605018952 358615461 648835514 286026516 82800504 970209683 732745450 103380005 958113063 844681879 771187388 277829604 199244459 733783770 347087798 309515516 279121372 585857450 61483556 327555967 727952024 835046394 636504212 441778527 96646976 663947999 936103002 394871030 900256568 524569108 999360525 648460159 490469738 184408183 427153416 361928602 285970116 362219145 698211050 807232972 401371829 931989234 404169238 727109884 466761140 851050235 128971316 829942008 807416761 489141523 790158254 764993262 437429954 730597707 198748980 576928755 952154960 14635993 734335544 46349183 606490343 146675609 947411827 753903599 383325842 612551303 657105758 485833474 558182748 719655494 361809082 622030429 303584983 459851932 989546249 106759687 950164889 794333684 769628434 286228717 205453243 199700954 507888993 951833439 99220313 20783491 147418820 839192465 609578260 780783170 619723471 158397979 776848531 784633364 555649113 223422074 124651773 715580949 877570557 890408845 8704896 784404233 844300442 327115288 951809998 457904084 857784787 148699460 693833883 529531394 41313424 344032029 167226912 281794112 102550907 6531347 144681627 574336225 915694980 303043706 173581517 362104410 57455710 527593226 286390906 183245253 493369599 545310047 443226348 510560098 121504292 593487226 807396721 694144786 693105355 664310590 726479833 348671195 823402167 292249844 914853625 70311271 361311471 833404359 161531690 676814468 851107903 291384393 886877898 686028197 744733621 656205548 316553401 987169887 459465509 865647242 685271262 390732013 84152230 5294302 840356000 13888173 966351891 936168201 941213550 855508641 315389323 101423118 900423991 790945263 421957106 912270677 779786482 301629025 190446702 124006700 281374488 112566502 285768682 966451009 715631141 853560335 692376470 59423017 97962779 94128275 852708709 29807325 256164350 835793355 160373389 245381432 168289368 871869494 266275851 622870650 185840567 270985719 937818908 901258440 238438443 481870674 872542149 518680233 76887241 367572787 949222221 899842442 449228842 560743334 282807486 605227579 887914732 218813536 185100647 102639473 215487536 823515445 237411676 844695106 649576986 590563487 220840436 177037483 283328085 94329406 837689930 467923981 227070604 342173522 264705982 839935404 276281074 585115971 523263089 341319983 472847035 60714010 572096460 243402531 956419745 212036357 229712633 789237112 318865760 633679575 807077224 398422018 650526777 63340165 529847628 40750329 370922355 305460650 830052892 103743865 706200789 130512132 282485522 90945027 143426606 351564533 554367919 897468155 926266830 708929026 485625397 493322536 811094794 678763352 387471916 891260982 734654651 337653058 663271646 383549751 596349375 107337652 366740442 834611486 938911607 422754499 756665716 56488259 414324808 683644203 406440772 575431138 308312602 912727240 676577955 849323675 880365276 811428125 685830961 410246899 669784830 314726864 919726418 96202962 422768117 223508267 101618859 682209028 978874042 860386461 981465258 335341496 646328907 96256311 606899452 537143044 416896041 706786864 781646869 978449758 341135065 41062754 21147051 721649188 118849635 302529994 249414971 963247126 24854230 759703563 430122627 280758230 408152770 498093292 616808454 839116399 345180604 404199381 744844 538352587 843910878 359850838 241839775 155510076 668483396 907168161 910062862 317628404 275847311 144309515 950768493 962013068 488606566 74372239 51585940 203910785 120101361 618861131 117712156 77903026 359409756 649108480 753196517 196343268 836509530 483847062 36798099 686971454 62440095 300780438 53029132 223276749 983875429 679702446 798973179 202614273 46836968 646915377 724127313 501496366 258972394 163764116 864149438 390995980 717292080 137448178 140512572 101138744 698726658 244514441 43908229 498463921 950335919 448986939 230942616 88696155 408261383 567326734 359670584 757249663 474137823 621571756 796142956 913696841 917696145 857560036 557214721 47885385 518585209 55071783 78176003 569619955 821449593 755809292 805094216 449717023 91543926 659222220 928528101 830377097 48199128 909017286 906565558 437741138 473072398 702855677 392782299 166727805 809009672 458209429 687795253 685837171 641991867 407170393 774921453 901270656 412736161 901550648 982952430 935135827 877122870 614075587 61506918 407953794 935340668 413852337 552708169 332305668 150567800 923650652 203562702 337749685 717982898 390614338 756805360 765788629 55174329 701048452 971872494 182019465 21919389 78077802 633007563 560196441 171614323 212818396 12793294 140148656 881966549 456895211 42803459 691403360 258980959 601503558 71577529 438173467 371733043 301764549 941102851 244410875 228565622 874402786 669531959 884491258 137101265 638860859 439957617 192166779 266022640 548806418 652740881 711464639 286140166 43437773 423438393 740452465 670212680 2716278 655547984 254297627 761557613 290499643 315916673 710516910 122239797 895579631 846816317 442184446 935299295 124503944 836817333 391971908 697169584 754743199 589351009 782651546 373926771 1150963 341965947 221641602 230670324 7803878 952094852 792117856 921434500 333124350 141391807 620226811 548966520 202230117 347249329 48899584 333180586 813822570 896898983 984864127 359622134 652647678 499434288 438464364 675643070 425991736 802577567 283919391 685106279 980003794 893747338 491156693 52626906 406182057 145717582 416282669 83845124 10455360 882103688 155015851 698170454 217536062 273378461 85860152 184255301 876628203 923710771 528219552 817175755 971506615 808223158 702992658 365778148 247360180 378911444 871448228 26342419 504036887 410355201 861032397 225114586 210126011 650430964 41482985 899946309 729682077 357796136 319529913 213956960 85350753 445242972 494262752 360957372 304473803 744910612 95870823 196377838 908930375 704055829 12002105 598894352 950140515 158338540 962309544 220287551 854634831 854142824 986808038 868058907 839261028 270003228 307852685 453584202 626173082 906559710 478393624 241042933 48670224 228730443 655026791 282934344 561532040 962826560 870176319 638281207 773886696 510318434 368867272 749979060 128936634 353518488 843308813 362536890 576990892 893347979 681231743 620264517 220518161 197394221 287185523 362069527 234194015 422148911 26660767 888521973 732005807 604126089 645969825 745721384 756518720 816342262 95806072 908916989 60205813 835311221 74776585 972235589 459862226 735781833 375465627 488094166 315107202 775482362 489851739 597399304 262860500 581204434 301341401 958805816 844620857 286614113 482343305 482187080 962294600 581962618 164966980 302590749 901661243 915953716 194181316 280107552 337239151 635128681 926528043 841860542 303130344 634607162 279304061 407033832 49220810 630774409 344383009 587316116 269364193 514507645 822183524 536779066 316466970 857876482 935757813 332023639 124895496 448719174 613779050 264382701 177912416 371763517 338822074 612717569 486539901 262006559 577925314 676982812 640831453 464425445 404107200 190974667 688681121 516075727 214701275 474508319 417803025 371391968 295025305 262192430 923525654 377503840 119514726 598831248 731532735 790935385 865197332 987776226 880228285 681931803 485738326 998549830 914059238 264683193 560716867 427420129 501983413 181093002 30458329 888451164 397866952 918842536 33985912 435521636 71618145 244562548 903484003 952461355 215916006 20668432 648578115 95778020 14585954 402590435 298195875 570733898 927179521 921680409 371796085 552352794 321372823 995609377 65214091 117769364 862653466 698273325 503119391 400707326 283726116 840706229 116218443 890953505 989255794 699631604 611692946 22536906 623574631 616939370 66519126 294910026 548408714 256972120 180760415 577170679 950409475 59660103 82340954 294803369 655254306 813732993 360812119 199299902 131844057 555141270 876808267 515715862 283419453 747302873 270606220 360921495 56361992 894552545 829899352 972614826 895439898 286244873 633797198 571672636 636925172 468555247 619561714 960789694 395312187 565188088 977590830 659247526 870975547 49914315 687563980 492302316 539147361 509127378 928100605 506711182 654872512 668064956 918237909 540476684 222817165 842363390 344331468 612805612 438546851 62300749 189942846 512616247 752708864 228372773 803758572 958298874 762201158 278660165 838405241 39131078 397356091 754500145 967531758 760492849 913593417 560653487 471576887 469136979 546951935 22677834 372299428 145192010 39688334 670147027 786455657 661152438 288261452 277860058 707871262 657786429 731561013 976566329 819980863 90179336 335975269 211416970 828846253 669596485 315415199 130160812 847887147 767289763 765621193 364706370 403925474 51868121 888182638 570394163 992727517 701050143 625798458 338295851 538133390 300982962 572193410 803932697 101131079 723504725 647399610 950198959 613329858 976016075 259705340 948555238 695702682 903580766 420158344 743530359 245057743 500806491 145194046 792893282 700560710 936471188 368048421 908615787 985566535 575244252 864568808 563432600 790758653 123227790 139750228 957584308 232639994 388025351 742298588 191305168 116151728 960344615 432048149 572317116 701158904 831008213 118637370 650241938 759435663 787252088 619241385 471755564 480384660 602179966 856637283 822577833 670768396 455149272 478804112 759225580 260191070 973475708 870977529 589702685 695124184 714873058 513794444 136895014 514246696 11311240 939472092 607481142 869844451 977201262 12855711 265139266 785845505 891392411 81601070 293091199 221683039 688033942 866209800 678651626 118416956 860678125 967392335 157204672 963918524 199920818 384814665 616288774 904449128 434988792 26962912 890467586 355969964 335683675 51058211 45439423 902901336 600002165 834625987 443026062 274325536 92941674 42882455 21886080 801887516 126547549 16644376 337349612 761739336 437016568 907433189 553243375 826928645 210257129 77286209 407908327 939762326 967282271 879947408 844227064 62003876 28853393 72576478 21442439 242419643 339045687 543660887 542572737 89758923 334627855 385694928 467305493 742064807 10890073 426751549 96448182 639189641 482583132 423453753 955190554 258875532 838942175 708175489 53411709 11965489 6036656 347987577 311635551 562854619 436569633 861001125 518088962 804879443 668953221 144569905 779478509 893651268 958662584 639194474 645934955 503150528 290305429 20071491 245754893 674757049 953352317 75286481 106449700 48368521 493549526 690284495 853597512 333110891 210836618 311853339 255789780 91106047 923012996 973631031 147661927 248904138 260934199 423252937 41366884 225413555 514447638 547191579 686043251 197087368 922368029 805289115 3223550 77015927 883963719 510023772 994328245 339664277 868442901 684249236 326106122 166118491 767005966 350891036 55070902 510564387 926666297 529969395 638762802 657649839 614650788 931345596 633463871 512291747 323743457 700820795 612564830 567374086 137911940 43008731 968131417 103763909 602533542 607221547 221135544 827416624 848237413 769166172 55513677 544381563 134962017 833652933 465700777 811887422 380097601 996781920 278813604 299934198 43954476 401849418 947870937 68427650 23167825 574508614 192998439 716904614 492413023 281278523 567630129 554133131 842333453 908127153 612097759 873381693 661513619 482954585 501946331 20489772 518404143 994224514 468358933 71481516 613454242 336852644 993062464 326904437 575737776 613984217 5860946 748332579 760453540 934283615 412531720 648659895 237577929 935551255 286741599 607050004 117941490 22804745 857065244 214272131 73623795 118459358 294860102 202753327 606093605 360014692 226748838 609762218 830379494 446443790 509877070 495491686 361629719 884603506 769324047 766301757 328010140 745076681 566805249 226697962 149834208 891495026 847664383 208970638 28146766 993500015 220194600 580440364 888777433 752333798 57240928 969015596 621897845 795427745 342215884 926109148 832456091 450113423 632702554 538784490 138842825 446622785 473560887 56224235 149715200 254952557 479472982 347658968 814179908 400825711 961666544 251090060 308327456 135259587 425082878 251752263 125044255 25602956 638728385 687918382 96258132 683183377 478112827 583478472 979759059 946016058 534402995 290274690 97163061 962428439 611405877 343250988 234814232 593700697 62551824 435083131 266872477 220631767 57495638 439154821 174140905 377986827 616498527 783608647 161210020 473620370 973684038 436346146 528629373 722115504 531022186 121575258 347152291 223165642 5209583 269162902 938580813 573722345 146375739 807732323 500363828 476728126 880563577 473215921 923040020 638668440 452577561 575054164 466196783 265418735 984373070 207562628 292457161 134789341 764574095 517981021 692912045 651813408 743309078 111119712 897175462 486093338 754653028 315398129 60801287 282254673 611389627 735240663 876882724 25733359 371920034 618277054 877830359 697322818 352711781 246533048 976304892 243381821 264511379 356089784 970586356 446340598 316097662 680829974 593961254 854440742 111994046 630329102 344943482 211526060 58644910 259508800 406419420 173376778 718340846 76662577 675193023 766148327 949051103 455856073 431039895 150572939 904155946 541529300 439489886 196471910 406920506 520265857 6278416 138896009 983148221 139713766 222808622 34719531 841582631 347253369 259962175 591477797 464131886 760132760 525905995 625540727 597705039 735621123 908597086 283310785 853311048 987572572 424894731 293382090 727208604 330924974 948465382 86974205 814907410 573270755 745369609 212636903 422324790 783326285 168049040 660107707 163860183 840295710 452684573 78271438 851862663 591972079 653561172 218666522 577136926 557026877 448104544 757471935 56275000 186177767 861901421 13278590 575443890 282355890 146718251 493958716 113289777 779593669 869377362 542651269 129179547 174178605 274220312 809979143 359857563 534423898 456099004 674512402 267463201 64728224 310550527 556770847 382356448 951467447 606655910 818612550 158293199 664777276 378743290 707467974 706297513 216207662 834193223 818816897 216410477 182626673 807874656 505922685 560947678 625208910 784979225 440959844 961838083 124393457 835752652 505162501 361170856 73712106 384737493 855017937 531235036 62578093 65047318 765786718 867588209 360530706 754259060 961779688 882328704 274102997 951992663 800124107 105507042 645739287 716882478 64109322 781852087 700052955 946763241 79944907 945509859 298737034 902692477 60469977 14646156 373568368 698450276 43011873 299623582 451089980 247924250 525236021 823363911 496368260 126621857 830579404 587420283 541442367 817602558 766981696 397799537 826747977 368351930 281947406 315658531 729722082 174412129 777033818 155776210 366721583 950460678 791474024 953105537 968993208 615324605 127843364 329104501 670378472 486299424 162514843 30008507 12589201 464952523 856980608 404893602 487245157 555346656 155226536 327799868 500718206 317776516 749753486 773046498 433623254 998670944 547885008 631743917 6159056 198295841 203252655 154322174 462934190 416563192 793114259 205570550 846095640 142271258 75516805 158289663 612021147 347272257 473402548 458678337 149224743 935788841 760748529 478660653 494333585 364769300 2797362 811928566 753482511 463831111 688797970 667385363 952792766 517235339 314244431 665540799 295488800 520450476 477794123 26630777 326962582 715098877 203633293 104829060 207140842 161948883 290347837 290046824 498783944 989255429 381551275 629353839 747865664 55637363 47066568 641209129 871391814 698613372 212332459 624344041 130244402 782062470 57379341 701748293 218089537 110785913 990157 195952281 43136530 493833540 79107438 166328197 298421545 749891159 59791252 737259115 578534511 528312104 612038539 518419442 948491184 700296622 754949056 987294854 779798555 136557033 793314885 442271957 445173958 255751256 155944785 694810195 786137896 622668929 400757694 850413495 622683037 467885932 113152906 875628924 739505638 619367464 104754774 434032737 628502950 266174021 454683114 238099945 122024166 745124441 551036079 966223068 817349265 942835324 850603571 775138756 582273273 556705995 639754153 10529649 252573264 516613096 99960934 570705782 307803440 790543224 884186725 792064681 862314772 426625700 794576580 291922855 251984604 137634969 770655301 383458125 357071181 182308104 406101966 992291136 297891727 194969766 826739433 378112102 147018157 239269293 914231365 448320875 932447000 21671514 85552691 294023485 549519141 302839661 711286569 570683281 828069258 446931116 537174595 415112540 398629605 384599391 358451645 273988442 250963765 135193813 462606202 343179914 113824351 865763550 463692672 586420911 570054314 649674320 715561082 197007057 577481539 956598659 62863925 219149754 442521786 262978772 846572067 700977274 37132675 364048677 120567771 443022052 651971191 768843355 383884695 204905486 62325072 81289695 691937972 144149717 800658224 420695326 904408117 88955479 164714779 756790793 207032641 281319030 689936504 560189334 985023393 411831900 48859028 381518397 663997507 858192114 434237471 331053179 39308729 915082087 440976300 316808018 696410299 738939311 501595189 886865607 612081312 588763905 676769942 582916195 585121769 283817048 500701453 222640051 155159223 919465204 748817857 553406153 34160976 474105558 160830776 74988216 440384158 460097351 357994206 721082907 818677935 18696017 315314565 22862735 189485366 935839300 342206944 467623476 144692233 25613875 917926150 614479408 861692321 308127861 586725621 630653740 876822429 745211940 152283405 315274453 742116671 719115937 549880977 644649308 98344429 49660430 271991594 711394807 454692785 594776530 721067875 881324893 165778874 852081433 772128046 279434318 571760857 793810258 617626717 596143625 117977093 854569647 584637226 84879572 226555095 663556264 211168431 89773176 79135759 742855800 679204719 599742146 842997773 903621022 237162444 271468036 961926488 2959454 98703502 63950225 914937115 832077374 15636834 738786372 799252899 757491849 37077336 619521274 272548578 417115343 384427877 532888339 488670447 930397539 360543455 316376309 601725060 986909660 36303364 397894793 416561535 169778580 809077875 791295420 758997857 378249772 852627376 304651008 654216658 556447750 235382693 525449160 232961307 623829706 653277468 224648975 493019306 738468834 690776646 561220562 569509266 345177341 535759671 512806289 194654472 8342671 788398183 619635410 598743271 486828112 755308338 174416286 181805613 829304249 718996057 275831810 116673404 442737290 102008447 800714896 148482970 456663367 391604909 10369755 255461361 183690678 965342415 119922174 603152143 120871266 285263413 181282582 509876007 776595995 816521747 853038531 976736911 633378932 562400257 421896364 974904384 565145668 635262075 508478968 499522137 150710566 128306018 675982293 551574172 914340088 911326841 944643316 76053232 521258080 678990313 605113611 730157533 301743426 786662077 35019602 927891731 505509707 670733159 411086087 710556643 951772778 852462137 317020138 89605572 417116497 196390381 873663681 973652688 912146424 531246110 438234581 877047876 461684763 417607116 863416179 439189764 329219511 808950236 295743597 717926932 261333393 833317270 917521558 452011296 874672559 971462437 946131274 235031285 60937180 667568667 721590243 609859077 656039976 616454122 970606661 284536552 798583654 976738923 815136595 782469845 774158253 759741531 454831991 658114093 68859608 522073049 189291806 604807921 443930374 831308010 445962554 404327239 658038554 571316214 592433598 352471033 649566523 266008648 553232934 590739701 875604822 420188305 523863532 308263886 873151895 383166309 102971668 249482297 384399092 905927612 201524897 883815057 683045282 981682547 820509469 879092308 109659549 800672713 647810837 138814116 297605413 269825506 584811419 625310919 645707579 691660103 4992707 651714216 89730601 710931044 562161190 953225555 286803959 978077961 374061410 325731196 427612918 154669290 926964887 342001657 574873657 204701727 824219371 23113284 298673175 890846116 477508872 797134074 818731179 773723610 464901017 390973022 383212628 882150661 98935760 131453143 412114485 318166475 886164963 158507373 124514486 327974331 728073610 951408208 936348161 19034564 169985155 107723089 802974854 369846458 49274127 265569383 880081783 736513492 831623794 340043308 914230605 482870064 807865718 60965982 929053761 993619022 882450152 906851422 604298452 834020497 490753562 304160692 631832135 400309186 107040608 361577097 363432228 541905548 986274451 797649963 895545267 581447425 918880657 605653901 59550341 596348179 87317690 835644868 244970733 323779868 764874613 620949131 932930946 332070999 10247337 190208704 628339359 366290788 218812740 676396772 187429091 980396744 338382520 365429663 438381490 381548906 19931001 834023995 506720689 758190360 566471040 752765220 245423950 961385728 846012619 279456366 112483637 173725239 838413786 362520655 846293724 738159670 700239924 910102432 837626104 7192919 810922208 490987616 551584262 831523164 960061676 230647345 257488067 232460777 990107114 834637017 990215348 168656133 70332014 770910403 240391327 295001501 629181073 877578107 41418512 985106433 236891249 78440502 534984917 15343205 257030319 966655559 231824771 190655330 52249327 303227819 844364783 132204658 975278171 119161214 35449013 345146487 56716321 115369092 216535220 363293748 218794480 976913313 8701327 331230418 349522559 353004129 764899374 100094045 404089863 423503729 830330683 57391173 864914628 232358180 241328550 47545822 413340023 716263919 687644450 182691040 597982183 676876013 686111909 241620967 943476571 916984923 236452076 919708404 51145505 36586525 143134964 149813226 730467083 645898808 469747842 636857106 451787245 184331094 201183388 352582551 551072288 74005317 917513230 22482443 305419266 238287224 19220967 180894432 626238580 328613252 272800761 672627440 34938203 833268644 255762780 392689654 557990943 960832822 96407787 715740435 77821998 886496572 420993477 884992330 594547578 157244636 840794573 843573763 866727671 666463200 740014123 231649676 799612702 810630967 540043721 457679763 271437933 821021042 683735511 144333741 346584549 481457480 996181576 498698707 964655499 335112722 580275795 959841504 988203239 913368144 44529394 38127380 411335048 542198818 819218790 847902356 578587517 69610447 368398257 976210919 151034333 809985090 747041562 81144442 415268161 33347463 459620525 310104861 143770693 41076051 928748473 31302789 895215114 75649402 341075024 457542600 606349495 293719670 3913162 851875043 258491379 90403303 387995458 91736375 191259501 577060110 166147095 91317256 586043733 615848784 484548205 483734781 40893664 380092089 347197354 249087139 927072967 907438710 574421753 854660330 141936584 958607706 512506314 619281318 951183652 694810714 772273232 562331407 99599135 795260689 177436673 760773697 342150532 673871421 174340122 103428541 395296799 334830144 252746265 772557287 257354560 127276959 608871489 415552902 309210686 81971079 940426265 933199430 305059826 694453827 497825517 165988665 963317560 922793415 667363916 246132050 535034738 984548904 490209928 465090025 719048452 118533154 50935097 355676986 430664665 793749393 682054586 802302693 570169308 604854776 93364139 45647471 743353728 719158525 855940973 153728448 452887609 306877162 870441641 839033764 838913793 166889262 414640841 186391114 465097940 79980250 300414846 393869256 636240692 866868005 534023992 581034132 81576613 885830633 793110961 230705164 166826802 999845411 12110947 586896112 658030823 783557238 408522509 997158882 535036500 507373481 882669618 689320941 155044112 67736357 480683417 506365179 583347252 931605368 875848398 352667742 347710172 322911444 339964832 604783944 972305578 473168784 695096993 260222802 495679555 996286118 324334505 822657785 988438479 405480500 610196051 780369948 293194621 351706619 875121279 848397440 537966077 496982499 529341134 284691532 666784516 964874357 212720937 837159565 717615564 893329247 448736059 153935795 57313681 314380788 584842482 511429138 241400341 470745001 3955970 486768226 174665244 736071833 190741346 541101120 13123057 947774466 971827148 142385323 49153504 707793094 585131585 145542279 71364793 134534635 122258820 225299229 249836116 722097948 993329562 616010393 786921991 132741925 987095120 213724299 868761905 510887034 450394037 977803367 940212659 63567281 196087963 945934341 729753202 192604163 912279322 880111649 640841175 277030351 765064462 835346652 909151822 755256600 234928788 78438969 367648970 621760002 740862097 275910817 158795072 740852056 381714219 984767328 235777319 755945737 296418893 938789669 332826622 222439591 793693224 297773702 618088390 819842022 222943661 152993914 218463620 208975139 892070163 247370973 282935745 706990043 41208407 349355759 79039242 79650095 464987575 404390357 667036272 51786855 269709878 2749719 338061832 158452075 506737692 397139232 224276331 141946700 124194675 493643714 835507768 925155001 824342155 261831343 73314446 123530890 916315766 355521025 229157778 598706233 553842061 697476274 551569391 858959460 715744233 610666789 677494865 977566029 283311082 551816604 621564393 539952474 749950132 581025471 158827756 751435157 834823853 872783387 586585876 431764524 430099969 266487456 863882269 305999602 59842334 361539875 523794505 650590173 181161784 377824986 188243165 479500166 637255878 425397731 687776930 622608300 596157443 905134013 923682405 517195185 685030254 5944780 665083767 508257051 287585354 35123161 532101165 838024212 101160735 842835600 623120481 371874795 190400055 448736769 311116783 115612561 171005474 110587936 202853177 675885085 879634482 81545029 644165028 733253961 359438592 549497005 770484761 699172850 151820517 706762487 508406148 807993499 722119810 44580007 821316441 11106795 893954361 377251494 605023754 387574570 729296817 453707456 78612370 138069192 289711189 384351780 436805101 403461847 357046742 828627944 673629597 214678924 13360549 421585795 520384551 426289090 840470650 290435409 270205588 103369590 176932048 897629459 780259825 841588812 326967654 116263532 435093455 221344265 349695935 737672037 923604675 187260182 735230627 367427305 962906855 352741636 113896604 791130442 892076631 680697602 22557818 263321274 567093173 489834601 533043151 677134803 409914534 81344817 270944628 448680976 863055443 375479417 10251778 304480337 823321577 310712067 961481306 980084059 139813657 139830709 859336222 407831126 549646489 726461977 353102389 315215693 51183264 530315485 742822219 23559601 96024430 789544532 155612750 918922455 339641282 852764404 304720114 950802037 737300322 320473046 515815470 214021417 349324695 499351865 538196157 339259634 192567214 925559552 676878751 697871285 989089656 301128495 745927317 870554041 772743626 924768881 600014504 263589931 288659710 233728661 473343650 855423387 439176561 256568589 770644883 138097789 692046851 300339565 810293582 60368298 378867866 571197938 167480041 597882076 81530527 168716281 789374785 541732149 635726719 672296579 72825203 176541113 238312235 753949879 150823780 229141455 938266264 814789728 195184187 367460804 605363264 294802539 501074145 402497864 460472992 177132395 361867912 680287726 376764088 846575637 679621921 918926768 763833486 323446212 690741220 377518954 914620331 39936246 408622540 38638426 205624220 630482380 376805912 872853415 161747058 551706254 12744396 791346903 504034114 630511653 745443630 800599638 852023462 41523360 633784905 588484854 676822843 373729712 70767469 583873386 16397345 579768619 428706989 185891017 64904574 182507404 205021023 423782674 263741691 504789617 775193248 452079522 950402117 20072220 221887438 496044479 900376461 397319411 307775244 129078033 802022921 350913025 474866625 475526179 343976049 547030898 658623769 119539943 903799170 475373083 654141570 809929007 147228287 707580655 603427889 996330805 90900395 779163531 228916123 194575892 703126224 941716651 907326460 723548748 241881531 149890738 898428115 679446082 636340925 109669927 898270308 907633341 96544555 402357298 365079605 317179754 256829919 883126051 330900881 525077850 274722230 65384172 252070920 243587455 156682768 530710434 918136813 933173554 139589971 794029567 392501974 773675184 555048296 438892003 55896608 627314072 164793917 239575759 121295209 271546222 647763521 207537256 783398676 639891996 395661546 998235898 438671560 638131820 441237298 744060914 69413361 750854799 418523670 261844067 772049982 148266649 247023894 88457602 72793121 511280898 267239609 711914794 628105042 498868518 798739206 500727385 483337549 579386822 350723083 802217905 15227855 176933253 698324569 321821176 347566429 410996589 54112646 720238744 401455037 183567207 38212778 988988448 942218362 166635206 532169442 715021505 694614884 87200957 177886673 750060241 837332238 789292772 801294362 711483212 846455631 204747191 213129191 76454990 67835841 695649559 143165797 502455706 118275653 204152519 885990725 738811670 96344445 891358960 424440125 493120845 684248401 34672797 78770309 122034667 26320235 333118016 428362843 791933509 283630522 957058091 70571135 332083151 529530611 34192152 464082359 139710627 147042059 612228258 257141837 256086017 926486974 381172681 724934796 468318921 126421260 11204466 277848902 327917059 688869814 418068709 760907857 632390487 36316101 95316557 554496773 49881493 7479044 964414268 173801152 464700719 77369217 924533540 823977314 470103226 618512912 682343390 766498257 96033649 311381704 480349223 437494390 523165106 615448452 43666974 823445951 964316542 313109603 272469448 268935835 184968957 740051016 197425037 14346497 882340600 231513434 729088696 506201193 920071005 246436741 256288250 41362513 69979583 883664632 765478887 526021305 54278612 72455845 984474999 420649639 216837109 200775877 736974471 682523300 696875425 272234321 852125270 399436094 913894394 267845258 519651848 938055044 553925190 397714801 970254630 481774477 914472559 31121999 376141852 980896497 585127300 517924655 531960506 649425230 331997750 80577119 897012404 732764868 517568348 83218675 677775906 684719738 855562863 845540674 9022977 305944343 575276558 886664551 285468847 936159561 852427388 775495105 198744691 280076866 61615645 108660083 285239795 406310965 725884925 42131173 51033275 170156766 536376905 91952705 301607869 977319415 867689171 45713911 10108364 825604548 145659282 592409913 664016927 854560648 321564448 749371007 644101845 981156877 106099514 402489349 940897131 472781345 358679876 901686344 201830727 867266835 188709570 407306381 819561009 346892602 12055008 707806042 209343188 31461486 991143915 132660475 927748418 480545421 548998614 894073342 997153645 795982840 755669174 137141175 332452783 738717203 94241862 901130941 631217475 224142280 519884132 268242795 23788233 654958597 868598930 119762016 297961158 271999033 929589878 901399807 522063905 502801115 760159834 736321520 295225000 821555171 387885229 145821 209286025 911293263 152621952 20956854 850884569 986416544 25655561 241413806 864029457 711335002 933860387 525434427 501285771 263214215 357056204 659990490 594733833 87301941 612356263 777624648 799636783 97479667 458252664 409855754 808259588 102962008 157565354 157607654 597479541 678008701 48257228 608645736 632930002 983812733 598793743 184488542 180371791 970724092 572840138 991006300 702523013 250449053 948954871 489438009 878448110 396274827 440777651 121055120 434241132 878375409 157275073 734792256 734870722 911448194 858090504 484172525 93975065 26945778 20341265 266603133 358420093 358674298 37127306 413815707 896368478 614655064 69838789 169650487 765281808 459860045 24301625 84704515 214585419 531118365 773425920 192620536 980172971 916917266 162839640 589831887 541671217 318870138 839290402 243207305 737840576 616170020 982724198 236243688 595351201 273213415 589664717 563496179 773664511 381549084 908993573 965842806 879783788 138194719 409246945 804524927 522597466 978172369 414268311 35274978 390460579 375286297 773143168 940437175 354466306 415329630 787631355 100385239 307846040 22564111 832545802 354715490 321873512 111271195 461171411 913998651 582588890 634344569 392995104 813582474 222123580 134512546 684600800 766563897 84672828 981037330 335740836 135317368 290456687 272693194 905616674 919702586 445284302 437862353 327595446 667167669 464326196 274750126 197806556 664421094 404470241 667760624 984893879 482806539 998788346 905358758 953680782 550852135 574949382 132144359 444517961 913078145 580342386 516252748 5919224 7585829 989201678 313833073 755872332 423016801 104016015 405486712 771073308 590708042 433321995 978219653 298322658 934768949 759703424 182985283 502876476 76437566 427674701 409114461 937201003 193932228 647396790 343801862 206608599 834805739 24147812 306906994 395261832 887219224 331365347 920361562 422790831 532844921 137831715 100486012 684629275 876721019 895823608 92143641 155383749 672244818 504593306 250246774 403956805 447234420 242374182 418250843 445607257 552563230 192365850 983946647 54364005 899408334 733767901 463486074 143446766 627736263 144477237 201786969 474726174 1333904 841419982 301389325 669031492 156117621 92634042 548391028 98258512 951289348 910881772 484986095 152030555 99122578 935200444 933688803 168628253 352832692 27800166 195883832 359807093 364257478 788847242 993909469 859164133 972445031 318484653 927133505 204122644 796839675 516368055 443573724 480710986 569640 326570356 152914852 387762423 628717913 265605907 730121112 558399020 176184126 951765418 965929273 594021920 950710602 67278255 406088460 482901164 233922356 215512704 503447833 692440784 757053047 809385181 496681839 264276268 934467281 322097513 678605982 711412359 220806343 521509676 786252347 851105868 749141536 840458771 195167071 293920520 797608038 71561583 771835688 550285550 802317672 279065202 710034231 576826451 703125435 365548725 181658673 832084017 680057140 564564661 769525823 106022056 914487663 574155345 272571277 820228473 506755148 217831758 85714126 216265865 733350508 961472979 116463030 933623908 296215480 546470637 867714431 688088248 157005275 135250188 550283109 497365205 316344515 926414980 202984234 319070772 667931940 966787598 864155539 881265901 191322357 275042628 936553192 665090623 832544752 1969960 76052856 142343436 647640086 687524509 280971283 743096922 648523817 302418668 977479822 552009171 599509553 853712961 451252803 99865670 772396536 253833260 826982030 960302116 812123022 971217441 870027601 449252867 326290373 451955704 181710704 649400095 692694197 649343085 320023894 615017428 8199738 447866273 396789615 78863909 714105457 437848983 430044844 393924152 514718783 518778040 324891906 486384856 630960074 391199312 570839019 521796082 437142781 904995086 268810979 654606616 605042696 304038792 408446956 193039361 950539230 689126581 378389514 669211911 782051510 291281521 238119368 917675943 212938379 487355388 537327538 358433541 608055708 327188091 536802521 171545189 34984684 394313590 35519314 644458419 572146883 842835800 213124791 307035132 355753259 62689779 74214564 770763251 529057908 590191353 490929979 324341357 653919152 487507076 819376033 536083685 238509879 259393423 403609726 15184377 952613157 149013114 483188865 602453994 473624535 572342154 546957530 471592224 344688242 253714278 687195071 791647908 257103196 800482715 13569767 114334373 541230273 266566425 321899026 622464756 100279567 853233845 839222655 756651911 718694778 224344485 183080051 543418105 177042553 435368455 649886137 910322440 115319367 470038874 496073757 658016534 918759267 734078210 278757104 851479210 724227856 714391752 308421255 762957292 829639638 441665880 899761340 714713132 633023487 743227586 552736619 635621467 24623131 91878650 485802230 226268048 208699772 693879384 560740546 810913668 380845243 26545689 72196536 786555670 561412657 688176348 344310981 65513673 496508543 245031205 435630426 247072065 489842438 248750557 344045548 401591754 31273072 535394000 73116277 31958225 49115429 888732461 119080177 126756456 766327767 558867978 703812578 246379206 897937399 595053790 923918029 700275909 291150909 866564101 798867131 707006563 85934371 51569472 479968953 765484865 702435691 384709170 77103704 791343911 516799637 690725092 258186797 587063934 317436778 275638337 351208018 789008596 339683444 391361691 500319972 37717852 989326979 947346468 574248579 111482731 114828073 789023094 213553877 748560636 764723007 775646220 878241026 184770861 69500254 821157062 399467577 192314048 111231079 737485417 611866154 702939291 260365820 867958813 180843403 164152392 335822596 682152429 56964756 773513334 953220651 173893963 568732546 703529846 267979359 70145929 34002199 746918334 3434836 224043104 377815320 633149546 278803457 901918829 393687758 772815798 755275041 81147823 591999366 470974853 702231475 417381899 428972305 411847133 494127483 872119752 380657732 854403433 48616319 43468307 8789881 100377078 826419338 471181692 753788173 456943862 411834796 968824 188749792 36870656 779282615 50770397 146605528 316595022 332767428 62114664 750950494 42855485 984214188 886020154 419279583 785226192 693533584 331129175 214495052 241966 120346962 423225894 661746330 796731424 474174745 109227252 44883779 104910228 139747793 462397297 878352324 637029916 566848681 33577264 737924893 29742192 715198355 822534699 828668244 565379048 398774215 367316286 708802546 996886274 678133824 735359656 322783364 949158882 160974397 503872141 79271707 582453965 704313794 659098998 205859533 103082157 880057364 485861582 99842610 196815248 850981441 612831079 383864295 542922025 585337238 273712116 509651214 46503758 266969126 47818124 955936716 429508216 534036298 979748398 100560842 429901382 709632540 931473207 970730677 76383738 592340474 160854509 515199679 265835770 228348169 408692728 745040667 204100944 230355120 765660643 492758660 399623723 237771801 618293152 700121015 537925724 236264627 421425409 382259188 25266394 864250034 402577984 21892481 182769470 624931214 331468920 315478055 856045640 289645184 159667753 859438515 256132184 337023240 263738808 901415542 10706933 687023465 68024812 213372358 599728202 237397803 616941170 253597307 392083364 6049177 40372315 36289394 727878133 986769985 685080217 534795790 695021908 85930359 399330437 859566770 325982331 35421905 433438300 189581128 517616968 932880812 514745789 613948861 947059004 149684134 437409836 218344066 380606463 407003426 77475219 644250381 510378970 79949255 723587260 558027862 53620283 126052609 44742616 375888730 105925685 596293759 963204347 166964636 140754173 247071411 759760541 10504095 447420526 15974741 712764954 292131181 11115910 454893024 237052467 111531795 258340583 570000916 515951500 676506914 78650199 154758770 483169068 567832880 637195328 639921859 893915391 791971925 772073520 536692370 523928151 766740399 869639514 638401453 787109991 70829278 710832148 107855016 377266887 992803464 66664279 801828185 797230067 117454550 935002434 648575837 249071564 980877301 144026520 566367890 425148437 666793111 921954365 388620699 69599479 867644015 662863804 890340448 511202173 531179704 992169924 667030667 39579673 172232367 187360166 554683403 504253725 285363220 48538841 521392533 511208771 895140270 274482551 461483294 457974310 519639492 231322301 394825826 420536006 861165732 259009423 605611873 457596424 644452127 232149745 941369052 365101876 893600011 872668815 236610780 768191605 368050624 384059702 839651628 909088093 455757468 364063576 366991834 290765150 358122879 938593165 422577594 213743186 699034447 591748364 85969635 67422963 346065014 19358262 84740911 341245283 411360095 233210636 166531263 10598822 572895484 421447092 36064373 595226660 773867331 229294328 910508665 150761512 89773484 842526918 717714101 824274019 806849461 323282609 566534489 423678825 394799966 648709230 551210327 688878130 689103278 60056664 826861800 179221659 11296556 870979053 5667845 985697251 148666982 157267535 520669934 710914862 189135469 227382980 884283047 63014917 706251607 155051831 155680118 134329556 709117116 149056180 68679015 637896043 864820282 638292976 640217288 149745022 956018162 251573694 634895021 494251301 479743240 739394971 54800237 994580317 235168806 684960803 457889571 950197892 698569209 867263385 868929582 303905505 297224627 823429732 217456049 562144538 142019976 95694220 517076499 465943227 84268337 217189697 355080065 291483318 877042284 277369684 705440871 591898078 621504889 456304572 597544955 645886314 894194078 784585491 698500274 977472889 238248357 122623255 600446153 563709832 687513689 890188073 649013437 536654077 513668877 559322833 553985491 527628704 896801812 283061816 131008657 486771740 494368074 709404844 854976835 757612163 231144585 657567520 350992503 402933959 927558197 95234729 13146497 339996994 854146993 978219778 2864376 66684207 452803048 591224073 548240183 84291886 588903877 158315328 366527197 677716932 405098682 731514444 151192909 383571928 627872061 639052666 999519023 564558136 548291399 946833717 451289325 307895058 637396179 768410513 102517559 643358843 621188197 910181572 603206015 76438252 100915072 835720615 673946238 284984511 454929711 690139193 83177645 944627638 219897981 225529884 922004685 961558901 295440637 459068182 603554400 234095107 57137474 113140114 206007853 804469325 141629288 71773468 677823168 273881763 627763594 869833961 543315687 442598201 446334537 314615885 701058102 301563560 701202252 54810946 50141060 927075434 190142906 59577064 40215404 314228577 547618497 971160575 487197901 825387088 341830163 92867950 997731659 870935136 967558244 100962496 404738507 722288541 194018285 817319586 163928827 51713399 727749868 168150887 453212615 14538050 314542114 934672260 708642277 661836982 963205971 190041108 633114187 953631343 844631498 816214868 579816883 239521390 931653330 365571880 897492766 261082774 271874110 37285781 176056910 569811248 211001058 386838341 240433738 521099111 662474519 484869126 854370782 262544845 334772539 896945995 751880728 911681237 135480367 676829353 156771020 460796246 247897559 687054427 329787665 967743758 452293021 237106623 567974338 285885213 328899311 830208983 423645183 352140422 801845181 969864649 307654569 647289009 574499580 153796960 493105641 814184940 387796261 848434056 630843305 781299685 515201206 619128021 11624985 721620529 217196208 608189437 621679916 304035529 109295895 67214937 647631384 486333064 29325174 685218921 718503386 773255086 102784344 808257101 902368176 138093664 711088336 67026508 482157468 997443365 293689074 159302481 648901352 570595690 957535831 642244969 320338077 18215936 858634653 258115654 749010442 331739033 68013541 539665343 629527363 49699662 886095699 651842638 485914015 85917980 537985938 273757072 859473466 582965346 551697997 353376457 39256689 794109540 856175031 323790173 79252072 79257291 968774916 85440856 398646151 844072483 869076718 650958823 66881785 262150236 658777649 22963165 640555564 658821962 760634894 451005487 78526291 583628069 467139788 351838840 256566247 497170698 805164595 836002678 4706082 117967735 18318863 946508171 400175746 919655635 455923891 80471869 108097612 677455844 917679987 391056822 428341255 298003542 241356072 670592836 795158269 801836347 718010032 397369818 453115069 700749190 818393964 319240078 633343387 211546767 557334977 962274073 386489647 42641042 240882583 50300506 383983826 910223663 454196445 189163219 888029220 516517867 450230275 541854250 937228681 870322862 922688126 690560681 773989031 645407812 908032839 360117183 647636201 544574684 504162653 362785405 698258431 205235852 485966398 892900378 743190620 792444362 974313074 466632816 196792247 596631540 172955136 4968572 806503306 400434122 767693559 15230689 14052246 419679215 210215399 528057958 63621725 425658731 637818469 436740212 631672743 608056875 118666123 516938137 797385470 588226432 274154613 847193095 884733489 236144284 660811461 196877845 684017621 20803864 173162783 556459709 330669503 730966897 974051246 436876829 650413963 285728646 4728989 574680054 29904664 674858780 741287583 700249648 733524746 838506074 315886952 609597780 736482631 491138637 688235570 127941904 780650875 547948389 480547385 175398583 542240148 698506742 461862719 740809662 458492486 70966457 408410633 770798144 118020487 266309960 902824159 713335163 840306452 79743141 690694672 109731921 974792427 848267187 928999020 660707784 124601807 186880956 196298696 393137035 263592904 888082153 923378046 616357990 609773728 984469197 820754154 440372429 207546470 968102107 991644654 458104150 33126383 834174187 559745391 124909370 192854864 548092345 10431957 529558232 103098981 894475110 936770447 738525235 96503118 824755189 227487629 992636271 2914028 629272015 666275780 805454167 222250856 474873408 249757102 566203354 925277357 561499127 739110087 595307146 920086249 627092874 491885329 351505180 731785488 702132720 467842961 841151978 48322393 376263429 530932431 200583796 225429951 835555337 467291994 747378650 447791745 982888993 344019010 327091556 111159458 906658517 73778076 750326011 706048106 610326160 980137730 710329773 939463651 652369188 999738896 178672684 17661788 680523843 258388712 405004112 329097706 994467335 979742895 962637968 788799970 78138219 598277646 549150861 453262177 760002255 249722802 663399816 150141636 422746232 133523659 321925095 158278960 608306957 664560017 222172852 317654795 4755483 196940219 999543325 723178624 943657618 729736966 91724277 630535168 483878727 187130804 120331314 673541820 542834544 171081482 412218221 819601196 991929643 432738768 861980517 50268043 580496375 733523669 86973308 732840536 236507448 918262633 952881464 679519958 120005815 589136353 696915652 943635340 745377056 518808599 459603308 429313223 261481091 211692008 854746660 684113683 341024468 285091764 383678978 431659974 612796523 706017504 278032576 15154037 780336773 641810007 523356987 972819069 3552705 918809861 694460918 236454267 80927395 231115355 793533336 805502932 79388180 126158 672576361 869152302 945398752 950025816 87385049 744375029 639413558 740972790 486990586 142375639 702634284 650518312 897638657 854864712 408098617 433379443 627236041 612680447 83402169 220739042 191060559 162023543 938349165 181255297 700407095 548890223 326803192 841784289 21956422 176512107 583869795 279757976 925455077 908620592 754356889 500351677 526503333 537117516 736218348 364908144 955455669 949684619 972620942 118435920 212730222 538714499 897027609 222934019 575528392 480409098 112004360 355380914 800231138 10227130 340340283 220513674 16007550 832458100 683278967 229216316 143868546 793521369 296777444 626226045 775345016 613802195 321757069 365556615 983057166 435753994 453031396 549663382 638736279 570688880 802075963 541903724 798094729 310844086 322714443 961054670 171676669 397219540 336866481 147343109 733275955 592179333 175994220 224391774 90635019 254935752 691989345 267650986 710362508 850525537 614616791 731931071 702067040 405966677 527506171 946780917 167600726 171075442 789778525 212880297 799905248 126180548 316312434 687304893 130262930 714854689 873724176 671413270 742430121 670049183 160995572 700375325 585118082 116471064 394442303 942912831 545763358 832720557 939792373 744231021 251659429 186044992 318833533 384899485 994523871 148862200 780747044 100977479 170217916 943050177 125214874 392059880 782505934 607282633 578129266 839188610 322150346 67569413 764711335 841767194 326307083 402993322 508656146 592104761 32998927 76866996 722890997 372515436 715500792 865421666 489648243 675655364 588676107 295945143 791901973 136480087 458231860 274850811 906058822 321445565 187360129 850420025 466219224 817428883 746770851 678683327 799790974 247837436 367594096 368051872 596979535 473854747 743124579 556409909 363129418 744405402 214874906 663960215 874492876 420670502 646277591 289999143 143060251 395255024 442304000 535162887 705237471 477634861 600082848 463320735 650336931 16006039 791923171 635733016 207807833 934035691 110872990 15452644 846962131 287892585 874901956 35793460 493363787 600595543 294132722 414583424 36618716 135873662 806202596 12020739 992439046 243279531 463535357 480232509 309638702 719284015 414745284 364622191 44871707 508141920 134299489 797566754 125789306 539298326 965596452 540955297 243229788 450516015 802651135 997203834 529633971 960148235 621419527 514220544 430170328 355567888 590803959 49757132 300955912 46999079 938561964 908630072 632771810 350989373 199077034 440572643 646468586 244609475 344494741 588224560 464614922 641062447 642652601 27111878 221300236 661368953 217690499 242029841 504328737 400971679 335097606 875584959 522149469 576846625 737814904 917884485 71066424 709861253 214297266 171242584 214302734 556619476 834743730 153615220 539595680 610952987 929066268 245252953 836676242 940131052 451594677 170117256 796224491 787450330 181338855 680285898 269597591 43172608 289380161 394458026 150585064 718724475 213851892 386480886 618865937 552414443 811910230 667601217 699498922 983251446 285431395 377950308 126214959 664462021 917785911 288265209 942439297 808398726 786384533 848302047 483094115 238375656 528697955 846485177 267887102 596526754 725177644 951745646 815342429 355966444 476502173 898976938 9442546 218360835 677938184 140169564 433640719 108339882 322744548 36718902 302362222 789542052 519151434 698356273 793285802 564933691 977249914 713524742 820478659 607720892 243235668 47199413 7950750 653143033 605461216 303176450 269571715 424369349 490065606 514061043 75313565 472387963 297647062 775246932 146796158 829329272 390794882 766219059 930879128 30770333 520234335 276157028 847092165 62358990 827640744 327525885 901842111 795888501 302357947 894666203 415919529 740134911 154248089 401960988 476626564 130803806 564736362 397010851 106332091 260424837 726367735 736353944 413036184 700328431 989294383 338656997 335938508 547239961 132191394 699533498 289826283 143686916 139140617 901858057 135756781 32124340 222031804 67045386 580983727 433471155 538238778 999508921 483157616 693901454 443119525 439535187 311449428 857471063 663245891 848024797 997755876 745018913 687658750 229536669 883319436 124372872 287496421 973977247 228526364 424328230 474194601 6181937 155710792 871569951 67227937 877685095 157465384 65956502 964782534 627879576 220865977 163443765 539160887 793060830 197163353 236731818 20964279 233619354 95868495 650968612 305049002 761772271 187992897 440544218 888406556 446396482 336602555 158741636 352660794 207610304 928081071 139308512 312798422 257428952 659804912 163309102 296340199 409342397 667073973 224034485 670838279 444217317 782656285 788185148 680032755 350165644 866934437 317513617 478095887 807619634 303312819 91589638 550166495 401403929 989506063 850476527 771721103 506738376 444354148 74624805 852226668 89873034 136854212 892321670 263986025 947004400 44482337 484516210 374539163 953429067 432153045 875327056 820365501 782284339 774091291 27151111 249862573 191772163 969522835 767079045 418465005 50104922 676236738 696538172 506601251 934139035 32298640 944859808 964025241 741117294 202939592 273219498 900510398 372689213 633811867 286944600 475263651 265098936 472664093 311788074 107402110 437994321 917134279 24379815 169944106 513518529 470561523 698161366 201943718 230790273 728807267 670867141 99608722 683600466 995648699 88345350 438554549 298860726 608657666 873810989 526712953 251758708 243443493 156852307 695165037 153699863 556180340 882855830 361879234 64898160 435349539 969250967 854392015 289666832 955406795 720948986 310490254 323417807 987071974 830015465 698563868 918904392 728910678 564110482 717380412 443376730 688846558 765270692 994527701 147520168 566542759 978385622 375626352 941671450 936015805 608999265 107831739 556524890 447783056 639159936 17947656 462734168 184135540 688657143 971339214 58250183 54143521 632047754 588549159 115320221 6414643 766339201 991351633 758263191 447783595 669817386 346891565 787426995 279878252 365234519 424611267 748883123 595583679 783986908 188038588 270500513 645467343 633705746 426040551 625538885 256163118 11798615 83717812 393047985 123684431 820730764 771174076 142859702 574372617 106904725 248127287 358450796 758625562 134482653 139829636 181945518 646450594 339217871 182052517 504903579 962013092 315095902 869457856 312886039 494383240 221845630 576871583 768133192 69712028 250809768 788093489 921779737 754834318 151615834 60294407 244692410 959820019 324024469 840766423 328533277 37310148 444386141 388136445 147026299 413519836 609210173 952632309 451614670 451858043 339453888 556348386 81420116 438685894 955386105 21662731 874800658 421250884 882132476 858479960 100582223 830112610 416153442 699907033 727754772 60429297 67158986 217575231 990766003 222156707 478215250 204121953 665123901 989882257 331868450 909293753 768841482 88768440 371497953 521051877 437949237 290866039 513677374 411069734 391840798 690013202 179042408 825421028 646703590 953016626 139034518 921357352 38846454 815948131 606775937 540691488 957898616 876587669 941742053 504932766 279283164 982548124 832734468 415669658 915038549 604518832 498625058 790633900 578479450 824836334 852642058 559777426 362529061 209620 814443399 723141296 486192183 209627081 447068652 952901259 499107026 184515219 285756813 723053901 685081214 333949150 965295940 624538949 177484932 363930044 608402413 777332324 548832374 291237920 567856874 451085504 763249317 815542114 324023967 42434324 546315945 681043902 451871991 860606782 849132510 477573844 868292061 202929856 882043873 200838698 950926276 23040833 553168662 101949349 999755296 280005897 220919589 547394068 375004139 995044744 835165049 955186085 639780385 726482895 514248640 366244974 355345988 705063701 417788014 554084069 531584728 831478067 322143033 896399464 316610024 619009833 715330462 207645623 519242111 625669527 490506587 297965429 929187376 819103556 403506419 299421866 385853839 769450907 619023405 307463491 15817398 492920617 510569621 260432529 983363265 863821345 541087738 989731270 255250770 290699480 710684398 479547515 196697358 409878089 73115466 915751725 220371997 531114641 658020007 624246715 553660078 480448884 739287781 98131946 695245681 676800215 828519080 820222945 512273435 773554499 821051862 185283757 993154533 706384489 675910682 761097918 992619022 429068697 167449956 472328808 614208596 144826953 49780327 623969892 840200575 396108436 638371610 534671948 951655895 501716408 811809592 510743330 378433960 636386455 107318976 923267529 657496005 916979255 159931509 768808331 574872578 272252482 284406366 364152465 63215545 156884359 426570311 755870830 821499974 589234807 318167103 804248213 168337291 480157608 557325592 73776350 612957293 31934550 646884075 696916485 32442709 851223773 728013713 766219307 760905391 182031168 378859818 815312211 678163822 168357285 641795738 68620774 837216646 701483223 470229511 156962608 228718705 370611395 519594333 120094688 880704939 438171899 926661322 493963404 897236278 811671350 643359042 568954411 512062487 114250190 51400956 899012249 377951447 397581888 623007731 696812822 637204482 406087088 248034406 138814151 163393707 685730658 950398296 572118324 849045223 256060226 344960784 742659784 932991053 584249437 55460250 630996309 486479997 224199014 933998917 510831245 235951510 628407090 594152740 850056842 597051069 403257148 461429645 1894983 888610461 903959074 923056284 877405732 606922722 6209062 887484593 372165734 27076541 688656301 619538670 273850292 58235491 103672771 498940346 989177755 794904462 860789910 427699008 237181195 652518138 69751287 45429233 357872345 289333993 844982236 409815294 173023291 490528928 207501536 798301406 210366287 535828200 936498882 822698446 506225044 696258701 810911458 678548556 88633966 505552610 6881991 482996124 862183334 467954748 237022875 462070339 969356264 585439347 91754925 192063630 514023236 394084708 580450030 935533836 943594414 448932209 518572405 479214352 834546046 403967487 827317499 246709552 796747249 344447990 50178144 229097417 788683174 414005829 712978468 624145784 553551649 136501852 676336878 591832994 345455435 943112369 548626953 568121581 324990448 945432380 770730466 4100549 8475200 714849274 157699211 572992728 796984654 87325037 699952187 125625242 692916884 84551450 881047500 885673154 758254701 2176010 562206012 374652619 555314330 252869449 380828716 154270836 514934462 964130411 249811556 911158592 169535714 929270786 971894861 79981559 271760881 392885289 487614325 16494371 473919037 610018556 84098319 562538900 857373688 780011805 15794800 612772061 554193852 309784625 392647571 544559060 171259652 62575457 64481686 698084630 456088752 901222874 202469691 424399232 661473157 357773645 480933224 317266615 8784555 397852783 861442983 394117537 833121837 240163706 246894759 516533994 939591037 178810539 81298105 109367169 199528429 305256642 385032788 456380184 76000054 224821125 892849297 239113383 914053621 329436221 935164847 481148137 639220265 870066742 951673232 495782621 292027319 557239108 196160571 979849798 983648486 465017401 934722136 1018412 770803427 342489968 940191159 584398681 597125182 933098821 368299977 979643101 709924204 944925339 970552869 972837515 510416195 262199636 521828101 413448057 865338752 100439260 660720070 749298820 63591236 433918623 217310572 452479178 18876819 630608527 989303067 383238190 522416596 82570143 151267999 794211799 558996564 464990282 121912549 550135985 893191875 574249228 267513472 111198698 955555509 674743016 975390757 112897910 417366050 648499681 585619759 914173580 198234086 306267008 259502619 854179368 714155074 238190420 503694093 168570759 857825113 145223022 857294410 500124845 957248436 961463009 480485052 285890274 104240830 749157960 70226545 961978160 781804873 411724352 500783388 289618151 545658888 501282281 480834195 229994522 661806099 620549481 498501455 348989984 417591142 243279977 127460079 749087763 864653153 934566550 280592053 414649172 601219401 366225441 109844999 546456581 917119174 407309888 889969903 476355981 739191395 597532587 787776156 338906392 242088466 615375647 430570975 497104917 460297125 295495134 500546479 37460150 82809174 20066861 499695525 245826675 729315392 633680341 66715777 350923911 786548451 564210340 73913507 619008114 392547236 571707113 481558162 820409461 448392010 194178554 603194745 184125977 588793730 368853169 388361125 292610216 754755421 768728043 477104392 180008370 127658957 840759048 125068217 287968650 851111467 806340718 990752882 94758855 207842996 317518342 107169553 826202051 822216455 707761597 979128087 860537631 665290409 655290373 539632684 47833149 952508801 491103313 328571033 19930821 473053276 902379932 147362764 750988321 916277610 641297635 998315224 552501760 332033727 195472294 116167410 736780503 837203667 401093739 421581813 59424347 656130 613848379 93383391 553476104 219521037 217737252 663966290 884213149 36589720 848328117 597415188 270934430 957368234 94109060 827163279 683681233 403371311 624619180 903488337 830329793 109408889 512299079 102878605 593242430 506244283 177391609 275512217 34192091 304515469 89078373 638375534 547116143 729855851 66962357 862907947 407845781 899493942 834946582 175300243 228669996 931549617 791297593 137165706 623368919 660014085 298496980 426175899 36376445 170765373 371624991 183623797 638205386 726872267 971583064 484960617 650042285 424488449 660837439 118855150 749652440 382060697 850445466 715414046 930743363 573160494 407137202 462885686 549537962 716039105 180595157 852972058 167264522 697442356 360553938 892047822 379211816 461791954 21795712 686702078 17750538 481847749 586721335 705500535 976323707 463449759 715167572 222195371 306366859 795764434 414744762 720161330 569723917 507843640 610090828 921546052 450042392 869448587 102823284 792669759 308891527 973833966 306422687 990831399 755814521 567281762 591487167 510521889 853691857 456810578 824283848 552334327 23692215 881796104 619146547 991560343 167523349 148298805 945766781 9953684 60433690 595467629 916613033 896780451 791010235 137725608 765399738 272086560 51648557 484180419 280721722 545041799 93049452 352396285 658187191 230538234 58083512 908707450 132867904 742889154 710978067 392227012 118419436 142555590 253538500 110871364 784082771 57516565 884271318 672165837 296358163 650177123 121802394 708524050 74839884 351554947 344273184 376231979 184928036 787253490 641626818 266704149 433741125 700593996 712641434 434529582 184992346 488947924 8514055 728672445 987122581 390108145 465392428 496864360 123972396 455133099 837716337 867101115 632680663 981029938 405302528 710629800 628726356 329948504 211596361 138357506 27608036 179185426 272297598 537181952 456242379 251666938 660083224 444297153 510399955 762407888 483408208 710224066 418488778 714664948 113167527 931984233 663686655 236041710 389675358 105859454 746335433 400249831 888562687 707542956 22632960 939463981 189821138 135809029 420435330 910874803 27974249 452078203 499455408 113780110 483141653 724787560 651392494 133516665 48385134 294605319 137402662 50985298 11770318 965015800 841904709 927513499 182296278 769640128 348927165 835986170 680560873 319955527 233676546 343498425 290822316 261703512 382173965 749941062 948245645 383766308 862239452 237164724 160830776 136180415 777018608 3587897 982742563 778122658 816998093 315441582 859923971 170289191 749712253 869018130 222024533 534553104 223544334 938939911 196089559 239579905 270997519 284112211 232361995 269792513 378837015 458193505 785606587 827290365 521837118 840820414 376697455 397404485 877785762 24603036 698592505 266789389 384671204 175152210 859869418 767868910 621610408 541873369 431305498 451367522 938768665 905392209 447424036 511580235 957198690 701513594 902565607 173776492 662777398 726608699 82450182 59622894 866453576 295479071 344800617 338371805 717078996 107190739 798098618 863710377 48687381 15872426 662944233 209147046 614050508 808008985 67993257 806104716 980479168 520198459 887671280 828679415 726279224 427070541 266961531 151753192 454389891 625289267 933095751 278631234 393075056 293929714 234548761 267823438 220559318 609970996 572583927 496836407 680324110 677490887 471531949 620942735 730629236 26802462 54309962 849173705 461524457 232563150 499111840 537025980 961730132 869164306 227015 728051750 517434652 625857608 355709082 950462247 990363567 771539570 565102648 787898306 129018367 615444662 520302981 29810015 666325248 695768287 128658342 879751756 679740204 579476441 103177609 221588535 877519103 467455032 642417755 791891126 32076154 265003698 411906575 462241727 28180132 684333728 176057310 967675440 905888260 996177026 703046849 422561864 146041129 128447096 438063097 197568556 977801250 839669961 180945800 169154147 827883014 172312672 889028277 816526938 560103790 856034634 409970316 603773154 642973942 414599481 56969820 9074861 201385407 1723908 230181943 637590228 647041008 881493541 890525557 347078996 26493232 837604153 927295281 245470604 634430254 430922884 125792970 79081152 693376538 775005034 415205988 539313817 314681129 959155191 850090341 186240931 672049428 125709656 957135608 890438094 920047769 46319712 157597837 966881006 131321 263309316 426276951 971321147 71961209 367106527 206152140 755240402 299410657 15595695 453273641 138936113 312929792 831300822 832868076 209209791 538741797 925027034 95653976 835681858 254501543 802999781 794995188 139036774 142713439 25117253 360602380 139697981 911085609 605416429 985334063 58365370 145912679 67764467 278834351 867572021 262760061 691750416 786530084 484175338 463778646 786103075 602761193 181979001 863009758 328672686 51262110 402856296 247372933 408687447 395556772 832762780 189846210 861986409 81132708 669278948 375335822 353379408 345078537 843913070 254373349 873797152 946672257 561785168 143127369 716268815 361209727 39169792 532789310 550801143 900583868 847149532 306757327 396014805 752473778 968043172 979372808 684841805 87442464 123798523 775549817 476468515 417239177 895228649 266278330 443348931 722584500 411375451 309359841 879415226 696685357 441431202 323125261 254876474 955452099 207798256 518419167 960892058 300747016 555147486 8893948 667449044 179175380 216881641 541429644 786646534 63280323 453128432 829094846 107955185 49239474 951720376 48656706 604423805 466731846 935191656 67937741 316831795 457513317 373222413 635610777 32008385 309601722 553831703 486813922 184701306 567212085 627664346 806965354 319927251 940587913 10271503 897328117 453669352 808365 154743376 832319950 29377268 739101788 874719391 620106817 594472924 351234964 772350175 993412127 396299173 479049755 788579930 341589821 681925114 290388981 447603001 106103540 926750119 970260719 208725263 685543075 203807008 465749272 400418639 712608296 610482427 703945026 686150097 60320363 783278193 173806470 92236625 176751060 445230050 300873149 769243120 741267152 852653390 963460103 571090353 435418703 931870428 876749640 738243837 782432841 533114710 834763174 204377888 348812852 715950251 419056909 87541961 676314512 101995117 847250347 691486350 618687580 944745553 206646900 551435622 236800413 177447601 776384927 867246381 225949150 355057421 394706726 643345187 405271467 203712133 311786314 82929261 364601877 564510305 414930702 418507923 727401777 211026570 259535543 462755328 188912281 836119566 328587858 191535238 652590057 136919967 327460910 584279511 693944643 787120661 126992733 442514957 263125964 438562536 218148920 24072227 32164396 47872694 472906968 939513977 193652498 366108099 379892638 609284436 578462638 605163636 606513067 554297691 245599797 347067347 813103976 72937499 341533793 907145230 590419712 911207044 185047022 202967288 230300385 699229547 282231582 584729223 586594879 339097094 864162102 760420692 945485201 65258099 398395647 677765918 819660562 692293681 25402182 541709639 51354433 610055844 287672668 28029781 429545825 991333781 748136342 860785523 998320634 34023344 649541070 695349997 273746774 6861061 671815136 559941303 5131781 130381704 834571822 450632167 731291481 594611601 943917085 561540663 144828395 176752221 541158038 512139396 728594964 320064651 901422726 139209553 821127285 549088927 234782558 216296261 124893296 928789890 132785555 78355880 722728108 426017024 880843039 172954858 12192149 342390345 448557054 187837725 970631129 643818096 23483570 189333622 361767148 691770607 592642240 165714384 520355205 888295969 485396785 386925864 693274655 190259143 452539154 131157538 507030905 256650628 653530100 217085571 892998934 50409313 442645100 200877237 317747134 185449033 985749140 859571270 562946043 227075214 954282120 928608873 306928797 119833698 139332842 503660147 409911607 278922335 345835359 470509151 493794463 196598784 477476624 401040715 378664306 736854054 210620202 617087993 147127437 435623315 68480350 587223887 130256789 327515506 183132258 912756439 669330800 585142733 934953069 468585791 666896586 143345686 856489919 842442970 968803985 236739999 740364567 296537118 973480570 304046113 462207035 347915812 352403834 742740025 14332020 87177004 238878797 875224550 450051855 490582806 965502450 782353165 969910749 898853353 46828588 459271669 278622643 19331152 282341379 559099851 726222571 743070743 959087681 538427680 35608546 544461491 768823286 167338086 649534328 798033848 388414197 766682742 783162771 332432736 827212884 881116940 301645724 100232459 560948976 899097417 649271552 687849913 870121958 144537137 676715952 783764626 998531355 640427307 399990433 180896094 49959862 215405700 947885133 445956877 579071649 273088492 557382449 160589873 6112011 277785335 123677773 95829887 218308840 597632413 299711399 592066642 357604207 558866618 473412296 108200232 289554331 871303823 427757885 178373155 373424299 195854655 592808727 590258568 769016995 738242899 632305003 774496835 499438281 8358966 640912595 637641826 100949032 637454010 575351276 329504662 617276432 869257618 720181206 63696309 90514068 630537174 582299831 541101370 313718026 136542082 85380664 166046659 670380175 40758262 291987974 299969170 280590465 279305335 629214290 447060750 545821443 933706925 31061074 544490303 196632956 240832803 921152702 310324309 543242520 220363723 838945363 588151585 41396549 771374711 126881876 855810713 532848696 860899169 558335748 921058905 91708262 229876644 688330797 211599645 133596171 837321664 467873180 799145288 48821158 122510874 115795874 230213473 204050555 743579513 100349333 488439440 450642960 516308874 146925133 440554277 283873712 384961374 862312103 708442898 906655979 35041767 213745669 21132908 927808532 628277374 56501453 803951598 415093954 404817760 182317286 873592693 229168207 509319724 901013566 600322693 826926684 909742695 88668998 432058050 237240139 602863608 713962868 176555128 88625860 120115116 367409088 343662869 986571312 772286387 209746727 64080809 240010049 339980321 1966380 807306605 650274920 890368878 834054738 333086777 795778910 333840630 955779747 238419723 359087516 983725946 99677740 347256967 479853794 98146206 636093310 553255282 189278644 564767849 428761647 784321334 106209240 177998791 228410711 96595042 629439705 463202570 720870931 341168935 887468167 121736037 671341574 529332188 15697269 305170544 626724307 810671994 965564282 22170791 648345508 53181472 547876401 983654379 410442662 286740368 6708600 529551359 986435723 646055344 167670260 270029580 630837254 956682507 906598796 761978909 836841298 487412046 796243434 1127844 717116844 714622411 194698494 711355891 274187476 670385657 9242490 724712388 110620561 939682289 856306518 82208434 120614954 392405235 484847693 981933502 475208941 964903391 951247967 531120074 404213931 561713085 304077390 536917537 64010554 369732149 525861409 743407853 796645874 526995991 805898147 359030720 375142449 325570517 79003364 840828940 497455575 368602116 373176503 472151467 496876490 110916575 392674611 201378647 31957107 470607812 864963123 16100147 422487616 481199540 335409110 713494848 907777056 269586903 402263807 693305833 149840394 185453814 932904405 24466040 362223478 220189440 958565956 332442526 434378210 50713989 21460603 862597615 857509198 763153982 295343469 516437091 619200704 604194691 141189456 456338647 290269378 173447891 830614048 20406410 664571871 644480336 914032669 90140832 269903145 633617472 925306952 423986339 367884470 423883661 139041514 5259004 655731230 366442054 394279950 311521662 355309311 510916380 331437570 491219932 131121529 482540774 382955482 953374766 578226355 731695901 87918061 685311857 504130900 22425697 507412054 980969987 587761162 967276786 618492788 916164651 246467591 526569271 56619114 387165839 719425918 86732859 327759776 966561467 49194539 346013227 579779904 843390881 875772873 825498329 483407802 281696788 940735641 639347772 110331456 70331212 749230049 238607086 588505419 672133989 874260075 499052716 126901524 948712927 900922626 756484314 976226331 447299103 6687992 191305980 228273572 606523885 88152227 500930366 150179893 461599220 7897051 870910702 622391322 119778374 541647998 525312764 815631329 116837077 380394733 132641408 682726622 188542971 506314892 490763060 195576744 54294771 529063493 135193590 146259610 82426461 294970118 413155656 184967763 959210174 876411966 485193168 546902071 17800958 454103652 240668888 383886571 787665128 431820656 406216911 661344988 489647021 476160864 992489926 402678969 175484513 171354805 130233843 893517813 491599997 484426483 826474033 533454150 676309083 661352741 257845375 26333481 769276349 366297174 187548285 187603035 821030983 48266264 447469042 541673057 115153408 363425025 527299912 378750977 614122453 928682794 316029966 106340807 885964310 446282415 98127221 368148097 309922551 422694961 494595284 634319811 142252305 424659287 733621797 735075428 328433630 694568264 548290693 311557375 256296000 521515314 344237239 714772084 154311418 250516679 901879202 255438948 818935094 729236155 346311887 346365880 143990525 336751943 458633964 65018650 108754370 501872297 353092171 429080954 328650456 656768930 523934563 566276234 712259575 41270262 681461582 617703235 3003 918433519 87869514 627641950 931179045 61174235 662865465 460645084 108128536 292411018 559755040 797782143 476652765 189298128 995462059 565127758 685595807 517023241 269175208 165431573 292538096 907396496 398981767 682010594 8911939 925653830 746000353 475294858 334461807 711216914 672519662 484720162 287027762 361717851 701111821 357451142 493999020 894086800 571624256 66779093 521048800 367275424 368351405 221029106 726838 852656770 279195166 299389445 41341180 925741999 704026754 378519032 128514016 261045667 459917930 657479675 769954680 780249439 137010829 98219521 690931130 321588970 644747844 800275265 831424900 656580555 653202446 457316021 402808085 880752529 94220301 270780830 292641938 2784844 987839112 557789694 418711170 522628881 855198823 455277852 457790034 656357497 428018618 726988292 871337683 135385378 929023027 881915396 495145655 807336493 605424550 967964977 825773335 128471486 978231952 962459360 88973296 371107200 341420686 588166189 885069473 988493086 818549985 76057719 529936494 750023883 180312817 108542946 467195648 608251835 374595271 429937620 979171555 308520104 914570641 965576056 243121671 313078862 878961185 631155774 130802752 429350894 832437103 685905497 79052742 640527823 942535443 117150527 293088694 610318776 627728843 553410605 244057230 424261496 867767291 616057505 763165365 648376671 896300072 487595230 121556721 67365570 407887228 811650667 73877742 908911738 652504646 107048084 199474622 322095973 799663223 873770216 647509076 840963300 279409189 850475449 333760008 662869852 863251467 651285151 587655446 312556725 232231943 43217141 39613726 800321758 584534940 992900698 859012518 678366279 284448878 180645170 799376531 862807653 480595656 684334371 357363892 735053873 491436569 276304792 582835767 345723561 302912882 378298945 268662066 863080270 863557130 370228113 494482459 684097189 29119930 427312959 825995344 579625654 43171714 32610502 379486353 456584080 897094658 912930276 345431425 518499267 242329090 97210655 255957032 660236004 73633514 843167803 982424179 541649420 453586250 255962821 78927283 712585306 670545748 346543244 118125850 440738668 600504669 117050914 210714689 41290730 454539360 155344735 343341989 265133052 516411514 551977950 191082277 625665486 497936751 519318911 938927238 727238675 91369764 946818275 797395951 230097023 844837923 378106867 243981421 429579852 628433946 307321946 995731056 688541366 103780956 936895494 258367052 606179711 380008542 215123371 204279482 317596012 900275771 902992704 441260372 738798277 440684849 879071871 751420188 631708121 535582754 397013865 285465846 724019576 833312276 96941760 871476777 310254455 384084657 580367500 518627041 296418096 730233032 723478167 278686896 974239743 516679370 11221233 447180041 462123974 89371981 688107116 947449284 355967337 56584077 708258592 704866717 733608275 877306854 649671913 609690805 254890992 608247899 22392292 553146127 2854449 734150419 144123638 949626132 767217163 483641046 215910469 533773328 6418168 383149972 87469500 530409650 843816564 95505630 459625356 331591056 800170113 297285739 643549861 906901409 522071076 309619861 169208129 382694081 697048549 209845977 375299930 247369776 539764819 564696667 907405103 817270547 22351486 690543711 661953475 358544114 79447675 70137041 771193694 523213880 420418532 523008702 233948170 1786551 342342229 436861657 581570583 549258785 672498160 558617079 130689687 600272528 574311898 443699091 580516323 248657663 72425148 283286603 662955028 495196622 754836290 619028577 347212170 698206530 168654495 219923002 697761641 638504450 163839752 828631266 302415895 45540251 700511796 61750919 958062016 54898430 67795939 732247290 575449810 868151549 742414420 468533297 567992961 880784081 309688012 42833608 934713668 561310871 784775702 505534075 167882070 558163918 746535678 286213805 697499958 230950362 887088853 60999908 963801639 382516356 523389424 905004874 426084529 679928953 376099369 900822318 291675934 929946054 300728156 921256833 374959102 281922658 880155627 580438874 973366435 713892517 90029371 173408882 698374054 86097865 392030261 459907497 874177888 468647536 153098182 401362815 95003250 654237981 604431199 443776667 5837885 865491129 88735605 575216712 367710571 34971408 172218370 59925235 542484580 573047634 794653954 810749614 978382810 604842130 587861751 307343280 65095486 91632202 997953382 155114707 447597384 290831061 132237144 346801173 121987699 105370612 413856218 920581911 185558398 449433930 264595581 225763233 264166892 709560032 346249174 787409948 783051397 668631970 816780287 299921430 641030099 674031583 376652053 848726210 846281382 573197261 191339960 43768181 597497488 619739650 87717774 54096938 565250666 196493308 38572479 507305471 737749197 191279259 648370554 710665654 154655386 849737889 876989039 511181365 830633331 717210937 199155540 260814598 86709823 612584557 828227681 432072920 948112298 253493679 17662419 293207036 639335586 968400465 733848684 531407593 941834459 395845132 851206641 233348792 400107852 547727229 656334763 888969128 566970544 49171619 889893607 989595035 119853574 198141795 147713910 292763288 331288338 491417092 665976366 743430983 583407322 917369268 962415462 375998328 337584169 254373121 521957246 825821340 815485455 754541152 109115733 297709642 586772574 188037801 423594193 617172668 995723311 469592472 329404763 768871247 554766428 47296590 380591200 695620359 197485059 923054031 351510481 530729224 327567113 279317890 876332196 976252190 905655956 816371636 386232144 773537846 929334160 596314645 473921621 705622755 924570412 622103097 299797682 759708122 614740826 712578584 235225197 325037174 948579154 722408078 835280655 420960052 927316495 471587292 709489701 313723960 893564112 91188773 947896256 74490311 969370009 462186482 664830198 239889611 241435056 665981615 263680095 237122898 892177440 256256811 862134424 308250383 455246393 863687708 914538179 203718104 302425614 921538201 66029317 571162662 857054453 773713054 848394503 598384536 393524747 251164043 832312438 849700720 432319150 891165349 684811140 756689172 261560065 943856020 906135908 29853326 896618091 59864803 525456593 833479949 705014296 932310660 605539464 349653346 423086966 884592713 363162569 329977988 471487162 936722028 528076506 534599692 44892505 252559880 623968132 224934074 191797903 154154909 9975700 795819758 880754651 49323920 448852827 410418991 105402241 241165992 179657263 562507432 500942086 503661203 273658600 876745638 867217848 759471711 277561443 4642331 518492964 157482241 222285827 419745822 514182558 437343185 19956267 838205033 559434428 907883276 686387909 823143130 110329307 5223505 112848318 495388402 52054681 996650277 67929479 47617113 586768217 566877039 829230998 795025752 122711490 59557884 737258211 572457821 572870464 444435196 668428395 466251643 30431106 497631363 335191985 757311719 14948602 327599881 864657720 472947068 755887456 911544298 899025162 96657976 539902512 970261479 480300852 273220029 195978535 653986724 658038855 360777425 357732041 665820200 322295257 787629278 993905886 801335648 542127362 201154162 401569521 595343515 28425952 283942848 752715984 684083983 764364051 641325854 685027599 215345747 758367297 337752965 315140485 986024163 851618451 916643605 838850508 203563680 744103478 990611342 297266629 155752781 334923740 932976343 337852946 416950035 691021624 507521402 149428379 513168637 10301318 295945510 259011338 461599101 154764288 703314732 939381070 498675941 774759018 236458243 784599068 270080495 748061575 768811717 133543785 164848182 304895393 205142959 336151281 603457211 412589829 865779877 410197684 693901921 606040196 58653355 537468787 269972592 924626420 561407853 42253111 505028374 936472237 967438776 866220491 619450337 520353293 668669439 855122237 427027014 732110836 415401687 487052897 400627742 181367625 99003259 269928270 603605027 339339891 461710408 681323999 838796920 875430368 222886210 607800370 371803422 288308353 327551118 73528109 717237376 767228492 249210102 958502644 616994792 915872441 11401320 770042740 945900551 286241606 323009655 620708572 463467889 845465075 369791192 936244766 824183582 208700359 757554151 171022707 184602347 798307657 415068448 756527316 54886423 361710343 998809510 746057857 293458374 608125971 797702847 648208254 270591874 304205440 986554965 767275537 353728437 266611178 446691703 423815238 514908207 424366571 281471190 693516907 566772902 900675751 987914568 235967892 422357297 542709569 788796489 753153048 585195725 832683107 67373173 848092690 90386904 369831611 486144527 52762081 141996185 365265784 747810174 263754920 8588726 454539985 429284298 214600399 689330363 677513342 631074595 632025728 120560282 445570109 745355611 138071082 719384102 889348174 780181095 437299458 396698263 415671800 428166369 757820797 26162185 939067394 758949001 697821656 442054140 965747002 610399935 982715536 159817685 512863474 580251403 802022634 836876124 269121405 820629398 345157484 921910077 725528759 281519534 445088354 154577799 507285627 324827206 356354650 158972975 129806634 651834483 782369448 639799694 319355434 999395824 883110371 303877855 828022373 202897307 843844198 162579138 748569798 893534710 770434256 836164540 626826432 185101223 548900996 452382901 125731014 849373176 204791850 417574264 252704468 925653335 695887404 328053046 686299365 85161943 228188986 947764995 923150714 723867566 672125127 714412632 776518169 116597173 499624841 805926287 189885900 75613675 498072060 20257387 592012190 430163954 911435488 787227277 369217314 525577104 694021047 307235327 208719084 618591536 367676232 781669294 214712597 158280287 828275743 84662760 747168187 792447567 847571210 788010722 958646142 919840855 685928861 896443700 1825285 271424624 946699439 442353754 835388535 25170362 346830555 91318069 171309571 96354549 444074240 804072072 898916952 683878153 375207106 458463101 664207405 718948734 853957382 251450397 722185146 356169476 978364026 222370267 728642877 135801837 841415179 631980554 373821303 382757038 337821036 627399266 842672172 29133410 408624534 35191679 382522023 827667270 272543554 365810018 975525427 601146174 645964145 777937902 260580003 516540495 603311589 847352684 653750475 226058531 316762533 852261128 528884484 295819656 604455293 501570897 808489388 287621873 42624635 293465789 636200868 961844467 282012275 477549090 69820112 476542409 80697980 701334846 837966491 640873681 280007537 568620849 132455536 765255949 976544882 912969470 212894786 19344291 150898528 282946061 315493125 514963550 35160932 146041004 975128370 797450282 356832616 657277577 144209223 845898139 687710876 240655162 417507909 238060903 54083315 395287733 764435504 398511335 4777891 546687960 932639379 919838875 673331113 110038242 871668473 882629795 847930947 901292536 690460533 43540294 867561844 492704161 336970011 511793519 5654147 241661771 112590468 208086315 568494716 205830084 692671566 135647788 524032173 63918017 891488154 102761545 970965802 792927834 667471501 485163004 356458315 43018636 893535951 740442850 121408041 348466870 770019343 454401599 821776164 231263004 729956988 365170551 749984351 600424039 956933453 78597270 380467010 988764451 935161147 535448777 909810424 433867072 386471170 98508003 324973295 984257682 961825252 922401753 353003866 887058769 252157989 198330182 249876914 968250522 699444112 965672424 785148721 470193387 199627248 809260577 801619285 481540267 992892824 731526263 679371875 771974816 787931100 280064020 313778658 468957303 488684950 851205446 34135324 53785919 563077026 172053504 670585248 879396846 954967393 16282712 263647683 449589723 438259514 544611591 650089242 677875010 598487829 634562028 163301121 626461123 567363806 253501065 684115735 570590436 31931656 530947204 73915328 332857482 128164103 603549224 620552866 923305348 835473877 205209313 932361000 518427136 176454254 682846148 717061890 318900756 789296723 682942468 805942947 42667062 325296139 85536638 453261762 680368068 477433758 686772014 674936793 443839870 33697048 996901304 575484073 684996103 247806732 158347744 615680692 544101991 653903630 134798610 846940098 783754892 665107512 992597979 678566749 936237508 425663910 765535341 783334740 824358724 17150202 286530847 232506940 994775716 605808856 866389739 418628074 423221345 9839467 973096431 669190650 996494426 532527839 186168812 888954444 113756244 361742308 10728650 426728321 576109174 96225330 428779794 905006978 726265293 193556223 548963954 580598778 15672009 712187786 557343805 771355351 449252798 453762452 584193001 107337933 880915813 394096610 992208783 418006994 203996504 565586621 999623278 78543267 980916889 308658289 921816423 550670910 907854860 901431761 257630594 443177062 617172728 299189425 550726249 192846371 157488010 194590827 332446952 168855871 610961745 513787483 730316147 751183817 865295299 429900899 161638560 750541462 223318711 954030952 114911656 959199675 830714089 754031570 277511403 628011796 728865402 353718800 892086377 812716737 892923757 33816338 915592777 329494948 458962987 5648077 736354646 338379748 476387328 717530299 708430204 23281516 950939035 370448984 662591056 396334188 201113490 440390566 945532294 885520343 12293852 683561386 19838840 625033700 863139157 827956973 543493542 109111950 76585021 368764923 533544240 452991508 249864377 625934823 385397598 288854905 125074513 741581509 737532953 320973573 557019505 594994223 437144175 541610178 250195432 699495873 464181010 160303871 793836907 1746845 470625498 287670993 566344723 827466984 118905151 360538765 818802907 467462731 873431775 44303440 127968291 659977843 760519166 218841207 832134704 148498577 160765697 916554279 420358569 780268250 463803122 414692806 230692891 380302600 948262399 21543808 162965111 835760855 714078203 970735043 828330895 691183753 860070620 162832323 902653596 135262051 31117115 858651127 788202427 314078765 553626327 434282138 104194155 800268726 786428690 472264747 856331280 815688014 829892978 940461549 235883636 772324171 406996002 798929512 567170625 464744836 907452014 858645478 233995655 857243097 151284043 835591415 188819004 178090665 252839884 580848877 308255416 546215258 500853166 562078816 326273077 522953428 183826893 654128044 660671829 791326726 372357292 867640174 874800795 883730016 234881266 955437835 336882928 621000792 382789095 123223337 53444640 790808549 782924283 633653812 632335707 15763207 400483648 98634458 362338740 379644989 290508779 477093007 989539493 160917261 403509463 517817354 403225737 409051775 593730561 335277510 182896417 924674466 923766541 33082498 220962832 446906374 167763904 901955010 309482847 25745985 500954244 816897612 373875706 428334699 850670311 441425067 287656496 151048865 84572188 655116719 295501879 811357061 738719608 833856234 99565221 261937340 123553526 5100853 554835192 958673775 956537268 55575849 238072848 833755851 198847092 561831847 522148015 999466113 125896220 276859985 646630400 103205190 511025718 788559886 814025741 913832276 630850417 686292874 639102536 507354343 355397150 761041331 928555011 407045314 873929907 860234301 466510583 984398504 946134603 930144287 284012993 709748706 639170341 12760596 445843040 935269311 180170529 644790555 544442041 172888079 112535110 147700472 555622675 295658408 543857983 352786096 221286044 846215394 313639384 202521361 535391714 808277018 709811078 365459752 691782490 901013554 829490653 813161160 460700636 47692047 728598295 38003978 486481188 649317914 792174740 973330119 359557203 940141760 508543316 871498016 75806317 197758194 830914687 106179575 340507865 746762150 865852893 436708979 393646564 35704660 325776991 659181440 809822014 746777209 971149460 379504717 664765563 526902807 663326516 964286156 284370835 475760691 623215513 958125621 111161186 18514006 629584961 16823171 937479721 851657741 514058574 442058229 721213963 695258986 216972038 548829071 41795985 15054208 71253075 98143126 970415143 140234474 775995203 665540888 126144668 561057348 76663689 2662754 767273894 204936369 14044410 398413447 38146652 403241044 523638801 496038880 327031482 20517591 427382380 769110663 224609312 630076391 805718349 589681626 35548627 619021237 627397659 716942334 546487163 230043510 671562974 208516186 699863459 654067172 160767686 750812184 881676861 194350524 951432356 557640871 434031387 431184958 26402158 927039547 115360887 682154928 871984320 368875083 472458604 940085723 530990422 357289491 707280506 395968652 951165844 145438480 813158918 197862933 921625598 674129798 555888343 81100233 427041216 473562877 61205147 709006467 921822502 659955904 93845088 150703904 292781605 386991709 760418587 983950080 546137297 132052007 394175524 986031753 935963109 742321079 818014648 865684388 356744510 427841127 1009014 850462270 797566560 257274326 636847843 81610953 121707759 842795623 51480038 236880568 382338359 7183297 787426124 423368966 330254502 993272144 279196997 865381552 548750412 686473923 457142757 734082358 792644962 512475788 540901796 977914654 690390976 760041571 440493022 755677297 379805285 69893059 475959636 262558524 731618290 435625068 126757034 828585489 172223279 658106079 8435943 6110851 606548357 507905253 891302904 223223213 174199171 751982089 273667372 739010732 876354906 138342425 861260217 596624160 718612833 559804329 737829686 804966320 54536849 427433615 740466719 34816131 291396873 966551144 977930325 865276359 323132043 839772434 508938139 912222765 11724541 582315312 304693786 845884267 414740714 232263850 322912989 947897 803232255 527971114 887418966 684841301 117041038 409071263 615461079 899430143 50587918 424771518 992573210 60379773 459083416 169668732 216268986 414282776 870115692 800529045 869910712 68027421 427767402 525035528 336060919 18146142 117513370 508955545 961144767 417447342 463850404 900397390 667547198 126440553 796461657 494699763 35138818 712156393 193634088 426805398 804733824 696054546 250596521 6858507 129234833 967953863 303127574 760636521 636876271 200124786 926160845 470870666 853101245 161903232 919485392 240114063 118362108 796491747 545454660 453575770 840090135 180974990 486704117 235260691 721260632 796089085 901841 651173796 794919280 753436074 40602217 375627325 924592115 584220057 562736243 640647632 732874457 819459533 570849098 531792533 386241535 572183760 821323372 560338056 468245156 932458799 12935931 527549414 550822380 517211644 526585917 596687284 695017313 998496075 320126492 613923896 194810221 469108917 205590951 298235774 625032672 377929176 776834959 877492692 468474992 538730708 694891691 136508494 201545012 114913487 513569396 184497475 104988457 57336947 248410506 145081038 786486445 725357163 186324013 176392526 530079751 403915241 941984452 960326630 554507229 591594787 98739802 805349629 359114683 616035793 754836764 753471680 891623571 907759025 180652252 980471707 440719160 599779588 845744529 352472772 35436770 208433422 91688917 290819760 745802669 733997721 526176613 292770204 45381913 668669554 428481957 393461253 649460363 249389547 297809946 410330928 817199563 942759768 691629293 466810787 833545093 580191378 105729391 125482410 605509064 188734839 672169615 171359699 659536009 775770727 521169254 567545202 463784481 674808009 347602860 655139102 614647243 189850500 954506303 657133362 926681127 569194886 647116195 210819149 431912378 563546177 816332413 847520210 510057836 913372713 517709847 638533737 612830472 221622071 959019232 530740348 945971135 640180073 38972649 695037115 699631269 891914047 25535592 410304152 569205555 549186624 394297 578727628 851282371 356956019 38549080 311726032 284842008 243832806 666101352 95717989 855781843 878911275 405836847 686315533 34140414 595349462 351786519 362745743 422688390 627315200 294478767 861835639 906559673 169461703 612527144 505321619 809217484 542755276 548970713 972509303 578969687 814772659 870583228 422929914 481024982 864488614 768587246 683737015 315737898 671087571 678028851 795255437 706744598 264336105 385887599 330344479 737414852 333168799 159503150 159623509 730161213 431550766 178193437 599405273 573625588 543899346 294846094 655124379 203953212 216156236 203407096 616578894 55614413 682296163 554653813 808354024 808790083 132657502 936055107 18363686 295717279 383312267 21848900 799587078 913168836 119499196 634089597 935482443 975078139 137272005 499362714 686123516 902189168 100989183 232089705 126012133 448536754 995264200 600219738 787528724 328630839 465476865 124907782 869545309 97217493 786639758 548810917 17764311 232235338 116814810 425457302 566914653 590023606 727285584 205771739 21777934 279492636 904637411 728949658 896002254 363302885 999552647 581846941 530998723 850183004 638862261 931125459 91857368 754830898 214761451 14507469 895341629 431020028 83263530 704646466 61207269 687412400 522663543 44630667 295307526 975958828 885870170 637954599 215991197 116469679 182028129 798501432 442389991 576327262 679863710 768531717 857393641 8882624 962080805 631653750 126419690 65967427 161128336 398530459 849782772 270532021 128979579 524373798 917613654 663268299 164358151 906365932 886966820 367484573 855866459 482464359 329239733 757913128 56368414 742612023 792194340 219177419 198769663 69185180 787827409 42132170 543830830 337348862 772865501 713269966 887847392 687113574 444462513 829174883 650371278 757223682 541078903 256870265 414898358 906671268 894192799 490938340 499238617 636557124 377100124 499908572 599465339 516414074 171832101 640207486 741186663 308473605 540056884 82544200 434412392 252561222 975472906 234703265 229401297 920091077 701032169 837345615 689775606 751812523 205203545 659279615 21855153 401396551 199368868 473480128 35097822 85338762 747251545 394887304 926069983 273419146 893760716 326408878 583288344 988346114 771805845 330645614 652493428 548278993 506584589 924050793 380883934 353714295 281932500 573518114 976477385 763963291 231810894 169819009 355762345 14618247 219494177 888755028 92556408 405788842 941857720 727800009 158931762 802230037 615090883 74208758 80770649 560695551 50542261 490313042 462042737 133606977 503754565 262217784 462017413 888779739 89097197 448897899 754368929 428286573 37950062 39974797 53243221 227023039 114783050 947765670 632944184 541529657 220128841 288064420 517057379 123871595 574278901 516356309 150865906 630224007 774991645 109567086 417944967 852211170 604927829 280506887 869145287 323334263 180553589 430346269 808490458 24929891 391149846 433297551 639281391 217908074 127770648 615183138 493427382 526039409 55374111 594866685 33156836 669546754 945803793 149806125 36482739 137349579 455543961 123427362 543484767 31524127 1119400 584623665 650919082 430836851 701439726 574397200 454567256 866132450 238994277 727561820 912213428 410368170 154213319 288182550 721728010 629858733 352936467 234500642 52598570 113450481 832227084 56495303 241815788 674419488 21105850 889603378 485189286 208057353 498578663 846236914 600701367 812466461 157144482 460429181 633474560 772608243 106370496 789912234 453868134 375582404 421074774 850658101 3108690 916606191 328728640 687686975 944468272 297183606 626138782 786638539 596233971 927172224 574244177 753089602 878116496 474547925 251972738 94098160 58397054 177753701 245586972 565441925 794220348 136629953 25083469 411982996 563662795 731010464 43879945 124938007 451542576 27171676 799347079 590179049 245316340 607933810 140467394 703208266 395702436 214123270 541996537 938036575 985218640 256568156 572448815 190624432 639692816 138443872 234815403 461997481 829866874 481332511 726675578 459338265 542716974 33871436 442664680 265890229 982143051 345842364 801008651 314386582 469192438 869451754 259643960 137981879 560249050 526249588 587158411 271600504 103230627 230838940 129210468 870140446 458775938 161583303 986674661 498780752 327039404 308726786 901756533 127452571 769753307 75236984 677329471 739154672 203806923 534559229 806457268 384679201 969971646 153143430 880449541 509274983 653558521 846872239 690344874 340573151 455672133 951346740 860686557 339780616 387533167 463784568 371633695 181217094 140646600 934673665 244349619 571719011 268074405 699041273 695586590 996107529 460846048 640640175 741711790 134568520 622811989 612774420 574113007 111990038 841428582 462869311 78891575 758408139 781670520 941613033 989647387 768056737 679433332 89340146 761759992 177153338 182599494 70336218 296063339 977345305 296376929 470232136 134655705 664994343 808979514 703947399 698911720 383027760 972704969 253043204 914310404 11951716 114185739 600448721 534286555 983048150 822668418 969811238 249307873 922721792 267059635 879743962 226213325 342271293 773157543 839421166 742788634 420182350 588459627 584736259 482766983 468719574 145009296 195329246 98240152 747831518 567312299 816004075 845261074 624133970 802959830 579430583 873398915 716168577 965977389 991366773 806927287 510009249 844581970 541372026 196417604 412149832 35191018 799726786 50480383 134871796 415946270 736581736 163151493 445686405 561408283 506828337 403052468 177245118 361629586 744650498 912816174 729757639 727914040 294405222 682471133 998553773 155485511 118221065 87933033 519496673 725881596 549792575 824257476 646729909 351608343 2329470 257598623 200002274 890033758 597330143 460305906 826141957 543906074 592726945 837656696 55053085 656949656 84218278 260912944 416237327 97546665 802365173 925634525 542010658 276440098 472990262 628982151 346080900 352638301 911042361 186275576 171913667 160956855 18955631 740510528 255044436 743277072 514053231 573150770 100059151 259332174 814670963 38434533 603110832 21954010 590648536 80307251 986733912 559734304 424666274 884379965 354298891 569318164 990071541 920459749 695290672 515807144 913373597 782411602 304076052 997714007 443412871 672609392 420370791 623509406 611123014 563271277 628281277 239372413 468341135 53173053 574853134 341523706 435865021 901023768 262526774 910076574 140270669 987300855 426614134 507435766 908852579 22423066 78928625 649282579 744816964 74656388 60175920 344025354 313433818 690470013 149097119 387803253 901261875 896141071 175240461 785753329 154770690 608403338 113308208 631505822 881699101 876516865 103760671 890793122 124375293 901972939 900485078 794978726 66014273 908049410 99898293 434722903 873122347 36851719 311204353 222882534 392050209 635751932 785231458 970096777 115697709 289695560 35306339 730476536 770618750 876586775 268204790 311205872 924812005 100200664 964280045 912058804 39399257 144001213 91319682 888534919 349781107 861353022 44021712 225667891 408815859 342214294 946286167 972008069 946936121 663507269 404001660 430002638 778382284 209641612 443188742 787807331 409804247 571815924 519425955 857632030 770546087 424625351 898607457 613448412 525546798 413307029 779676725 971528445 365215363 156826545 584514935 838508007 785413728 247584690 416056164 55647107 324549795 319728627 922916251 5510079 260159181 415222802 861744545 208187146 270110854 576350324 652580701 716823770 401689623 776779968 905824668 396991529 237695726 576900704 63236238 67748340 134855198 146197763 170156615 207888315 299577052 59245854 217247039 444323332 809039619 624013926 473150674 22216921 504601489 649152087 53455809 229785669 21252392 631957168 238589104 827438810 729769102 82791413 50077350 160838702 860796717 544500204 950723472 549213017 53216660 910519840 706201277 951195512 478143988 937970786 321236835 893702702 859274915 302872898 681471257 338764830 526581916 99387546 3521627 790688626 315030014 766504452 755588874 568593495 414531209 458626399 643111145 934499198 80483876 349455694 371894305 338123421 279229785 327536568 520944061 922242796 797733847 779491401 792879151 742308777 912253167 98624240 996784074 799663252 927186456 603902559 157047109 370793587 822068076 768403599 670823998 377917839 236723240 694678329 356523957 332423222 792391984 871136861 172197517 427803959 652807048 383265983 791004686 916085865 984213724 843831397 435807334 606407972 668599289 173969178 396526371 511908038 248152914 124855023 39936442 372177199 964736892 297458869 53743620 15800645 806479794 94403203 412711611 520104817 839754321 57078838 795283458 38880801 869044573 964247020 854418906 675607108 233566971 543082120 963283630 220700113 666643957 253171762 369015752 284153920 815359033 510473940 941548505 699063567 597122394 358956189 323254645 508153406 858421005 374649474 764675988 472197843 173212078 28727480 158465555 353637719 674272441 816496956 97541169 440056408 141428561 121318475 445165842 631676645 312664764 513356522 284886080 551996181 469444836 970281823 725815845 345806976 845432536 937353653 10209425 594471620 486907721 56892477 289426746 55290369 686490893 437392392 89242679 36406622 426383776 493444461 648163973 341195138 683544478 394190473 772400258 583650075 653298506 978590650 709290613 888612699 997245707 19861028 64033540 187394165 125636073 881955372 765419963 253608997 930889748 845101055 100519820 527975461 482842462 485882892 220487498 88812217 639905724 74739590 531307565 550768420 936191432 275647715 570920017 728418352 780296514 478666335 763573558 65397931 222095242 354191482 86082113 138218468 803241000 348087926 602422586 642967090 36147013 859155674 997307085 232351597 533782575 721078257 538387721 982545779 669769177 157282380 409127907 730824869 670908760 858373948 511522740 46387303 82866791 55816025 382545335 689665955 975332324 574408958 95939724 494238023 696562257 372699338 452769464 880143042 994667604 163530784 517373731 366744715 413908279 424883624 454893976 609309850 567148904 89481676 720000328 455202029 232489722 860899644 83239239 91414533 861700131 909346154 12311310 842733414 741678012 996600591 629682423 799749146 413648324 881458852 705600197 660383535 339385309 874128106 889531929 636993076 99784653 805914466 48298238 314525632 791313407 370831574 120455774 559103467 642494976 842409422 739551370 136826579 653263618 815919388 861645750 345313561 339361372 861939281 558487674 590006881 186146823 995355717 303175762 79651286 612124963 153283987 912591391 670257315 95352944 917809434 740982437 982043771 175965398 129057917 94423819 683851282 858799069 25730212 179215197 983857057 388074037 399478329 676812045 378083686 897255984 245446700 138422126 625684514 774689347 901342256 701953080 443169177 514303881 889974075 425539079 538172181 531792959 416958474 300649692 650272740 502172233 167276954 633968282 656440789 916407212 809279920 895175562 863732159 577304338 156425555 740736728 653063675 433033801 212735308 778641683 619011813 14076100 388230317 804973745 986306910 915675160 893207879 294270600 875617101 861936257 825009202 585701974 698509337 915559770 900942921 704543035 200836401 45994920 904249003 747543610 920498308 948142224 897207100 703025340 140002057 103329245 66900769 920678156 608289593 5599355 932299592 487742683 895612816 4157182 823428830 747945918 956092175 758232092 640978390 679405995 771254717 712238383 802186089 366189952 728330529 94128308 749237905 579735420 315262154 860731598 497865868 234810308 190926535 39669699 359388511 554869983 469074991 964658814 558099025 713434171 64422811 906676492 45954155 403631782 28260263 200642847 411537663 501395157 635950453 513840782 949166110 87426016 695547177 525150163 547586336 196939204 198057582 910645387 856660768 341038048 729219823 953416698 403609470 711036280 982683359 980482436 195937371 849364533 218563442 670872373 668713248 264301219 432932193 793485370 905588983 916392626 403673962 249358694 814087504 570854454 147864270 364186542 981601374 462362983 20731346 317874349 231483800 573987682 209432638 640212257 530278456 380954278 154198497 644706668 988379071 342252439 425078539 741384724 116825711 192728318 986224401 14709827 364142543 415521415 613599436 942549575 510510379 973602113 869867290 906789395 35050002 459418658 312033116 835857341 971000022 939378817 831993335 587675646 820910351 941909658 224598227 378825397 330709529 658108942 717952479 463126372 473058705 864559712 542602 9343409 84654555 931776376 505383756 587064807 925962399 270402084 622775835 594200946 779143496 147361938 735648502 299954535 830576004 626933464 896495966 173535481 465125831 669617005 544703960 137657349 958891463 829041068 439922796 215677831 689255169 686973528 406453545 891078691 464131891 683270163 554262175 784984733 766777568 924410341 683534435 473353313 418835407 293142972 490111886 620052476 993072524 617245414 162111806 184159136 69913062 936690328 928512276 814730660 456967535 616434795 147740085 510548226 7868928 932996825 283962186 69822936 293059378 364910532 270240767 159055847 385261285 881669872 607820423 250070295 135929789 758100612 578557078 462995441 497578400 148341133 806979942 32309283 843684921 807681659 882234419 777741056 416010104 604071331 759177407 29319166 81636880 254612923 646876111 483360566 738523128 851855968 267627947 817286631 243353835 957998739 796463778 501749491 819377384 270452024 964792196 165542752 129333938 229309846 836839462 76902616 654421072 325362650 408070626 156823081 340503950 920166803 61178900 265080774 325190267 628181047 205478558 607284805 705875433 457585053 604578916 67010783 657618929 25961089 946441169 924648436 464718956 782234372 959464273 236685188 159910266 70767401 43966421 779671990 468981247 113364825 624308050 171961685 121589281 863368416 690238273 452433485 547802572 585711214 547078945 56477235 828677934 601292438 18950385 24927931 900337979 66486354 586411958 20559423 407885866 96695677 100932091 689745471 603625461 844681047 683816524 646418395 147810525 649108229 174910906 595496027 405090789 877976079 319731802 732300712 834140498 461066465 532712390 157352656 973797681 967403338 160989082 225767557 482563537 54000383 768914936 271805343 348611141 527604761 830991365 950866838 204936931 199603091 368662633 99424520 842622919 919673293 569196499 905919545 63007569 671295244 300589939 379889550 931392674 58107383 181531518 539163153 801358372 640422939 587323310 921105905 971626495 983209577 442088895 135079166 822730916 56178611 300593139 591810865 379924294 245409074 467700111 21765410 812907612 453325059 88988508 272709776 14014497 675347109 123845159 470351581 391591700 550813052 109010241 394409871 174874232 149983570 839507199 412909265 319366357 917285585 738940219 4699631 698893429 701999114 553793489 967965662 406706664 696813296 52511011 730724785 107745409 620408798 525913238 598460709 225746646 367199757 346653459 612015894 159748419 884523551 359276423 483316744 507171944 227995799 925364579 325418655 559229863 35668062 197868828 407434791 454607783 100662080 279092396 121050893 568354516 943270509 87703567 784693603 642501596 153771256 635734471 727002464 328255539 727894619 61714777 433046494 568427152 70497010 721035214 765454042 613460334 810055291 188546611 607838200 523065228 355027612 858740761 940056317 170506349 922259805 352092181 202534483 354369241 187070890 747852865 558333832 422597466 317338066 830516922 783624655 515910848 619850251 166338592 704069245 53059742 225637099 574175769 477343629 827945418 914948592 588555725 130251805 601034977 967987194 300866667 965795567 352974528 518332364 774099363 825950441 896451852 550450318 440116267 652033941 60491947 320550477 221938747 237936034 184177225 819033210 668013584 952462177 913773781 472582247 278808684 731018056 923168257 826531790 160690964 883407987 239025349 688920393 877952337 903043870 588996060 601774810 125705328 838745388 949142597 408511077 743606850 832056995 120267203 340703281 131677084 177659438 5789534 376979820 606443224 642872729 886578144 804626084 141353043 660751961 886981721 629931086 768539885 861050882 522055324 87299906 217680012 848001742 411006911 119907645 207881881 879765533 443370143 634970973 141567617 622419695 818284634 189462185 384376885 49109100 916307155 980244615 8568490 861915229 283013937 878898500 963606106 902856624 728389728 344786576 826514882 284015351 693833614 744196607 696235490 545959657 548012719 546383241 118075072 336828640 753333498 863648778 696418789 825011546 233331050 630824899 414969566 662226553 907535167 341719255 884675004 270040195 298502266 139594703 902726549 720830050 194612836 950109719 418581249 255407140 913855495 481410174 235271325 767630204 506247859 524573626 319348619 334411327 974452859 506619618 565221360 193227497 886863542 637225458 484623733 76997398 220738686 725386826 880596935 778101257 53484340 431979823 851760408 49379624 746291450 694682185 803160219 653116541 327650615 9960995 993788683 581655863 388867863 890609327 935811877 740863527 821006857 989801919 382374953 27612740 196036159 678719373 900082269 649399591 350149425 792085812 945563018 987714447 683365402 166497588 648577405 824621535 166104697 692220914 392317575 585172635 741985938 368060981 213617662 142565103 519656427 913841579 119679674 647803688 68987855 684284770 216607128 924984120 114135502 5858383 447815675 692144950 668948539 859386826 42061894 639072220 434990253 93431312 151524963 721936135 329563262 787119808 939963967 166150715 832668495 967590751 825617995 223705373 952913794 546983892 83617789 46916086 611464383 791181036 748993101 235998775 512175216 578698455 713502264 8680175 326573636 729020329 65346881 219668311 41965743 893864922 299666411 88186695 608287593 972046535 10736704 182753726 401394667 584997678 725125709 286660957 773428213 472380854 9211043 634885868 393982475 983365477 577688280 875125205 974376435 157326888 917228548 615370916 42254136 131098446 233868101 624399245 545668010 137532429 915381819 20688614 282111452 159124476 971170188 408937384 162591141 13856663 32560481 415580146 74236576 369832127 913528295 275420550 38481067 846990647 32503760 867120714 642962028 522983720 269732047 586779849 752902087 330933661 887647775 922687664 929618537 662145288 582258429 134893905 493857345 736498620 41505065 99768867 966008833 707784304 827171178 144172863 597284257 628735170 209913351 453851621 455357149 788270002 11706702 421754101 164582322 527935011 66996240 518796151 880418021 94384989 948416547 884427540 761316476 565422478 206166239 348965530 241437762 904108612 891029922 769848955 481030727 972944628 363429964 652891982 304616286 274957687 779040707 466572877 390252958 936569992 619657329 67706838 122718946 371487815 588431041 519354347 217128777 446576824 989065125 578021553 778395062 398302789 531635987 267289332 882168401 921624632 631221379 240221858 811747588 747324226 965137779 616397132 758532606 185969143 205906403 213468840 65183796 471880527 636864218 73714961 787630555 513511719 739185375 555461637 629137135 395374782 652775040 928347302 940946864 563940664 616163534 442861114 410188576 512723487 925240287 188908203 307513734 724953565 749091659 863476488 816270573 453337154 217753264 636748290 465495973 532794116 865905199 494960240 526079681 913881146 604047084 227477963 611617944 208130785 582519185 405809843 266140997 332156760 574536395 27840872 593787175 808060387 24980428 502261329 875693409 576279851 499699400 271149689 7332443 672144571 163468152 932632077 538537023 96734597 875860378 743058143 869255549 577671260 642588526 701691110 673244999 843655800 905094202 907924668 245160470 591192053 96729288 95323166 232494627 306539091 801574371 848342640 860891119 194827511 246526685 816126263 764958907 917861289 322746380 156338844 840600849 303489813 381640009 500118000 849189177 173291338 879722095 949737506 685595076 83252285 437632994 65961035 585554950 719011911 718900997 43118627 449425043 888416419 773488323 816042120 994018249 656403441 475606023 205240318 378455110 520079542 360123459 715826986 653376366 360687066 116016109 436837718 38771686 695612712 387017982 951581937 261044252 992094673 129147249 864411660 813578940 195455209 90711498 173921501 260990780 871407593 402492812 899228224 313213009 283524908 689652674 472427057 471690872 279877746 39583607 329713235 534605422 790478687 32719934 379722860 960236472 97619453 337326250 671988454 882680092 532056374 697657559 129236304 819970342 346954587 628216032 419620059 147824293 643393696 801453414 803678942 431648555 93075869 639449104 933416787 345822608 887151566 954009605 138082647 590997615 180970004 488614515 68490158 521038503 926144307 118463244 807585084 629811163 583665234 818247812 452370829 769933043 112732541 492565780 769753934 849919129 161319462 636030714 468329681 372078525 960394656 18709751 360244877 866253842 655921571 568126671 10102684 791338126 870562507 318211533 464280636 20184046 810613017 257242940 918800975 55049007 420221552 778293999 128264154 389432342 647510297 211262394 367037321 316943785 717971008 424965110 963252010 202033844 867731572 356186625 171846702 86040646 83448875 66483388 989024299 153538097 24287803 380819467 238786396 61648781 27516003 753684312 241238303 960343861 358001088 15115281 434229878 616177224 517856600 89173030 17317511 5445289 613598355 981045900 707413276 992155008 949087164 134564796 677666084 901772216 362773124 468968500 353702192 74394238 828525696 30181621 505184247 460007880 188402086 235961347 945051346 621090508 579875540 906793193 980485184 697778820 187150921 454226738 344020068 137492017 574772778 298356977 729291650 296028117 748415742 523519802 560174213 767337655 77368371 379892902 375008636 486886371 392546967 358922707 953841177 649649320 846749407 431367138 602658353 104832280 631439907 522535671 603907134 268215435 648472672 41514685 947965408 725205020 297563381 145457887 542836311 213618474 97046822 137038736 67626763 307311065 722726557 36011524 645826053 60844431 643457507 376723701 712599667 639482743 56887019 297859359 512669480 184510209 478146952 74227651 909157657 821068384 733767154 388438824 869536225 141557002 303979334 274063125 239935550 997639228 75333635 295076185 697575569 250906996 789654669 237035588 94858082 251768053 183499693 65953067 396519386 549195846 807845647 78646503 519682632 144681651 179775938 913164886 853932701 580359627 273658044 850488025 518762223 430583776 104879956 798794453 185050105 606397066 347801030 380882482 296928666 769181988 400099763 940541663 9945938 559743822 69577886 332344140 852742344 229081449 505086063 241842414 959435846 360111902 444674036 516999358 536312635 77347799 119066971 869741498 554587320 310614341 783492794 510564707 467541492 996209112 822840968 908548670 211757256 369603914 937820705 872985683 674140724 709704981 155412549 183351217 419237080 406810360 662107545 695410408 839250300 303732598 666657060 481785741 109796232 899161174 677233876 276370106 262823820 425112356 6740471 173513611 372495290 912422831 823957442 539274146 831979623 156504201 260637646 463066019 523272334 697517962 319583893 174228921 95621196 470767694 60298745 365262351 874999653 366209714 377285566 775863640 346360254 967050586 949154827 389708616 294917089 57855534 910897133 323542297 582113148 661067993 578207701 13654535 872063458 771204937 451706389 780256724 908122248 336656434 455779686 294241605 240879497 49928075 681619812 381101730 924554275 457629455 275147024 718734394 268949304 76139708 905659726 575027933 858103758 913810264 170962789 132779616 220619151 285558503 780188034 933731869 648890698 296881974 742798644 751543664 286104432 17277012 289313777 423770683 610994328 499337491 767332240 830169955 606518267 748692875 947497678 899887440 307559416 4682648 863876041 865233009 8638609 291152215 91268743 915260854 928585709 599797165 885918576 193459988 896790228 552320704 141043664 159175685 727983926 833924219 368763991 312257541 76085924 734632719 590522776 950184214 783908053 121505645 944520845 788314685 949265443 930785228 809510673 606861826 75507211 42910761 73220709 415963380 704101809 983501506 376077740 979271203 744836185 943977626 364687470 852812196 978534383 4697593 157084441 935856401 957945728 53045481 292448123 403104262 824736703 923845562 251267913 222323365 776243585 138069374 4304028 209721875 183005761 192812686 112173167 380899577 1411741 75870467 505958178 692220419 76276951 744597821 574025978 354399332 139510613 34300512 701778078 165833297 476097313 715577042 243053980 926892417 844683369 685801151 134036194 671018420 431419648 409857173 57806149 704349481 684973275 439953288 70401021 595393830 386949270 613970959 131163943 273329779 792243693 871250533 855448642 949814239 548134467 827609865 809880754 52796602 693968158 881700670 576376385 140139353 995980456 99256716 220998553 289106326 929550384 937438269 707135691 376350030 169543847 379751393 584147403 514324193 426860836 483011530 834773745 812466612 194229088 669305489 549770617 970633394 717105211 276566671 213541380 538105543 774666293 213280869 98352917 699423588 971511285 945412469 625708949 12291326 836830918 685372518 522522960 946062223 853328149 664588195 763727222 314038036 891594485 771404253 791505178 678350861 948353179 70516869 497576886 815380479 147360481 479848531 25268646 564777461 818695111 61969858 649347240 72597755 727545582 441916817 592981090 942712994 259219483 260887363 435454172 765748608 135039418 65164704 415766274 395304364 269577048 553578290 594159395 283429190 996434984 265625289 258351989 767048941 444510080 211852280 798105230 750621255 281770841 694248341 723667948 364219517 975650002 349976636 373426799 966380220 970818732 856059085 894380762 863107253 392629711 821389546 457850965 337285917 479768517 979955578 148911854 816588334 778456890 476487465 757036563 174257700 929923202 75216101 380348697 780300225 438734867 236118626 175283129 89462474 201354502 228805783 892117133 901350536 974810522 968377919 221046679 236956744 730502065 870270554 671536315 163182043 85998418 310911145 282014272 234981911 235407141 666936885 69596500 287678804 749080826 525739976 634024581 165597679 312500802 571348082 361784904 434528970 405744276 759899142 378002293 372349386 501715498 945133466 708199369 527478872 639839841 885994507 745571426 887326689 929533501 639823990 597642311 296279638 18810594 269747392 357111518 319507629 185218588 958191632 34767988 334278494 485038296 30004559 794862265 338512614 908620713 848449967 679730497 76067911 152291652 525481761 165837828 565812102 720080132 585124573 926764510 144887852 790517095 594205662 852969232 77689798 638814862 951167843 392005053 591242341 79563457 78077296 602834542 352206111 43321065 756642635 861212815 195533964 450789141 928944639 118000879 53370697 700109557 305396444 269520964 568917113 309975650 634971125 929930149 873126975 840499156 297362592 940726542 692746821 458721514 822608890 829813727 747267640 550848742 214201697 291591517 292173897 376960302 481896184 583311664 661901741 929897933 774716966 383206884 982593822 662244847 368507927 683791720 43355993 225877608 229977657 730092945 563948446 825036334 592480961 417801880 994826291 42183899 808311588 276646296 163591905 247247148 67279006 197441809 481384309 881516420 63799982 997414760 151984192 356545642 685669272 350788452 191917208 662638854 520394978 759325363 455102293 453389224 360099799 341342307 796921685 704101953 535856135 554658665 150443000 47123689 603636165 304531741 745314724 189645399 998433960 725437884 894304834 394537580 714987018 874635493 720828863 93492904 191800204 541085213 717409932 8337587 688738192 916013387 442268191 930957526 545975229 904894780 480749936 531222143 277963135 202182688 330107773 108601537 15917701 940151819 725774278 939189457 112183617 667793269 148572881 641901706 503028075 938873787 187591335 685777642 1106559 918187931 941978965 262317203 733393466 660843452 433547117 215165515 293621537 406467876 787546754 683836284 723952890 274258368 570139567 518209205 492125520 876003039 420757521 494990375 705314291 568053687 712335688 10487336 15141238 274605535 573912058 267161523 3922864 925167571 348662864 285925607 15722043 269494644 664586872 356603268 253993720 294197381 457047841 535174001 206199945 81497391 443216898 378471736 540086486 497198206 151329875 521844872 449688457 449700577 489908049 596190899 239368850 214387886 66866367 387265837 745041571 614674075 462282592 382192659 349453748 84164166 539923838 225676449 189711232 714771631 266139494 162412475 536036871 117873849 872738282 330508389 169658890 906632108 618691805 331968075 956198290 846651318 45955482 752417338 884771434 788507237 265654142 585766053 526648480 374778158 952189546 854841377 538420488 188647914 6774082 256017897 882308537 734554964 109608048 440589402 671135886 142634380 127337057 723751800 255819686 30798998 950019591 444377448 340059108 46567132 503211349 617156852 26828143 410839464 498511302 756934154 903701043 569263531 529858775 197089853 946582111 30211449 526442633 148830531 83894501 381173258 893986784 696457589 878571518 403365179 795660134 721343570 982774691 344028747 928821160 123228412 139694101 84533343 840347576 678933177 299156053 551568638 69725097 523363187 96784044 239791765 56512791 462015545 264864037 32281844 92047260 41350076 447662094 877093326 125803356 793253074 340801147 213442877 119211898 322122999 825861315 43138621 979056800 242764999 26106113 194494765 597202300 780336261 741828500 715586641 899023677 54736536 696317855 839909970 55631898 300976136 963428746 988411068 434974155 528943365 879987071 379496574 71825422 757463905 486245870 761892462 247764771 394776849 837194761 662466499 434341969 278232751 582470728 956548761 458040927 750303739 680982759 388707440 932906523 754261590 209031267 290775725 261551319 530883909 840735233 668700952 631095527 534230260 434587719 792130141 432719908 344721072 567319937 576035467 866748524 169793388 982545981 617735064 43891743 521491005 129016783 202118618 725872292 36163294 820310734 823170191 631533794 177045549 464051605 769471062 404953543 720976044 385111747 194934196 971381957 890558721 337314235 366545809 830519888 229564022 630034725 826512312 376253537 318376825 674038635 993629018 924638966 458530333 170559805 397986699 903574671 643437720 116786190 393275332 238640307 142404035 604659860 929601120 488502377 76335517 197099340 445211935 19543743 196208072 65603315 271716261 830769479 402412043 966926 639566332 309736597 53721294 324266595 121149198 440109250 941932449 844491646 526731052 362260972 121592245 420266797 933012618 606629556 779682913 339963652 440812480 574506686 502601118 421017562 61554762 255663924 624754316 687179850 834549513 190151492 197986795 454950195 555467969 928924829 563902627 575969849 229188249 98673654 386845756 274214978 279548574 656554376 526279014 16517113 101248063 457734030 665032819 700706382 468757202 546694348 889583576 300554483 891928078 530130181 743041712 290561249 138022031 662238596 27628345 379896529 405356118 394610580 703709524 153376708 127234374 302457096 414370569 400476540 412652968 143409844 890813697 210701568 439762600 391709425 442633994 986606364 326367445 768144925 720706199 502210270 974239909 278831385 175183165 310368795 973488367 456893385 92163896 222128104 818939759 158006680 822998500 163046689 957055813 521550321 963491395 744235237 426908534 33880775 652291454 986677015 846698346 462883598 982937948 467142367 31933292 58776895 997615820 789173031 31906605 917547480 866838625 456135967 199273026 714303962 611677905 300005050 31534241 531956553 132524406 262282031 599126824 193124272 883090125 605938552 100868118 512417946 412487417 809495254 68568464 81381914 39347264 649158987 207269405 812070724 463046541 934851614 795273003 780055729 595754221 92391515 191007624 700398847 564317202 540634960 617081321 586219343 995515091 292196114 682732902 629171142 243623338 157909750 366244348 664870412 272065076 658481688 82333450 372277200 127959989 527635415 208978388 648191809 602033553 570447959 107627012 862794134 373151188 103317757 435574820 760013704 578413483 494000375 327325220 547478483 603347433 890799538 432311770 854919609 784889731 409356642 858881917 450934654 703066132 550005629 275079722 144123117 972106330 363834176 320302688 327337425 567756983 643943465 486442627 732448893 584994737 520365691 684718940 467380293 234042482 74253245 871770263 671916547 772267336 449835835 747751747 146956435 734230566 194844291 98524758 539388247 287041826 942888938 793554727 927280307 323433205 817643269 683939826 691501714 972872574 929900848 726006360 530240735 602250815 814111242 450178012 610164237 614973662 390381559 216296038 789760912 740152230 116489885 573484228 481635938 433663491 870627687 724546852 683128703 944696074 108363269 636234140 641779305 679241198 585788650 636957347 264266148 354878092 966248909 995796373 518009147 90973664 739960361 706336562 573429561 452267662 999663036 134291487 566458929 426963290 718038795 922416483 558585271 950959536 971983325 947678956 823734501 414765597 625404348 922994696 728351959 290130131 341368439 844887020 689881903 451269161 366383267 171707441 537109649 222032153 345930773 598579025 832806696 415263681 54768233 677848366 548146976 671318499 369852799 685716364 68499242 568382820 146877944 72461458 128412923 61168336 619197373 506883918 959953868 130512341 84061817 68914222 342579932 945849795 882133530 511830919 15362537 441466387 550706516 147786769 138985403 134648029 806099998 796430696 997387418 996155232 643863602 109824653 409567442 803624062 843822993 585364068 80643382 71002429 350384381 921319476 537893786 457433415 208825982 634272810 896483672 193570666 89054 540235221 788441548 847805465 594332973 134394027 186269400 173773290 697360189 524990083 879741281 701874710 963064358 996147226 478792144 340620541 76100548 228690830 739323537 941217439 276924980 274554085 538369175 560046883 407558747 672684167 555897814 387615572 303520351 373460416 716363720 485848863 422532139 276136256 961895913 528834582 110654447 602182554 796262459 823868912 79026846 875661256 108096451 92165382 83782767 560992165 654588682 871928536 588063581 811301490 390540956 512130182 907361703 856140114 618231692 996029272 906114640 118765005 340173807 952117559 627716512 37811281 891685212 940180273 879712161 922404012 527919987 496029177 820421283 510601875 617213523 536629348 847291832 867882527 346952481 556555245 5152056 864581707 204773000 504480049 838004031 173778295 956904244 887202932 893827626 997212648 526340182 888408603 318668062 909096517 67388451 620383536 96748161 134916636 767242325 324400610 130902143 100928603 460236456 950385153 897885062 793445847 317640030 826432902 894966474 793852872 904603580 799183625 771614914 348669515 332839051 643771465 969187753 705093343 181470359 968820392 645547006 268980456 774340915 557449132 99909892 875699760 413422260 370471808 798376771 682442081 366264561 640079728 924916485 515280012 636774858 550134385 424528090 184654757 669532062 370961302 139908116 102785284 811040211 96531612 124799308 592094693 181780817 575335519 70370523 512233 196157191 967047011 691032418 739442835 966387813 438875212 603909186 26506188 66804193 635201638 425944613 580327520 90088818 540835358 651752819 559472511 90457368 232838 128413918 728275004 819063122 725166805 12541911 478549521 13068710 726690021 661152022 28410202 475771677 830468532 502480662 930885077 19429059 533107427 518223510 939356968 196248619 44738106 101451545 180549467 39682538 88012834 609099111 633173850 988184088 75740201 756506122 194851188 893602002 544826242 5427154 683421151 821523130 455229826 190416465 233370417 175934837 453473316 216136800 979566824 801486380 555589254 250021528 815872484 467679244 562635626 471865306 149398760 849338566 757970358 841060296 476008732 371672847 968432884 758517577 227954318 608185633 528245203 705559817 262382764 94159161 998436004 803439606 574462155 417610775 799186397 990209476 70921380 4085633 807450778 532855658 690216145 658339520 807169815 377915299 492617556 646890272 371331895 595153262 655072273 438511733 3866880 367327375 961098576 669518737 143321885 505704460 889096252 341234895 559107931 411044016 745506662 350336651 616857900 739953547 251751746 873877927 243202599 352061551 513161384 36767752 898166405 345254517 778991445 296603415 851185574 236174966 24679528 143920705 379213962 221600147 35376869 108114807 944604249 126679982 436862517 393342895 216319196 267811822 833562788 506109793 530696449 186482495 572325346 146740490 728826714 360181968 76494723 373057453 389184670 506967187 955383167 415006029 975074343 407101888 844050610 706775411 763557491 614249298 810488669 413611438 707770788 161356424 932336035 318529039 80369152 720321382 622934541 58545065 360398449 732625713 515390471 100730135 984667909 271286007 722687072 88843510 912426351 534596101 1059278 800280678 926055812 651078255 52380008 966143885 616685504 915350923 799877930 912062996 628679615 264762998 551983220 814304168 37170372 63499917 749110923 784390266 518749237 306027509 80166679 663377344 271545884 673164821 769199268 385225266 486298024 6938647 856532257 493927565 735827370 242577770 144326755 7762963 940570393 287382594 977463971 515567369 205024654 734050327 181834492 613963064 355881928 56355362 779154926 675879533 389307946 647545315 749760478 335987450 991952184 220482974 736747923 230998578 716892190 3019480 796427963 413787376 971998505 55979743 265207908 640363025 230170699 199684416 771968899 637172469 245316507 926233679 185559408 267719170 275064275 447423906 408532072 914394401 897539792 464281750 611703306 235240511 765361686 944610505 177964507 667069390 504629578 239753374 940992962 167140673 542617782 875373500 144038028 533386131 594265544 793323407 425386089 65089985 218733458 421649350 600931181 762748747 284602700 776223443 226004496 582114999 174188750 449101422 336161711 305064974 870604567 593091090 345339656 373231965 947535561 619923327 146169538 44993846 746985641 804225334 71814115 876590892 81998372 779013376 954083928 54820955 508769733 310107240 324292464 666167261 774749632 370785084 246127713 984537941 76495979 15064592 435735746 463430505 81396927 865036986 275608335 511615040 794295003 986295511 433093417 885761544 83275393 549625413 978482899 984106354 692893080 752408999 511675958 960570932 699905192 857002213 238890590 386559366 938956641 106004393 344743354 605251238 957628692 970719202 374562464 587018068 873449272 730241605 706900422 864187478 792408551 687929031 877010634 382062069 546821726 744564004 155969196 751907967 446341504 261389660 272156239 192110787 386915924 971006512 527933691 864851608 823923843 52396969 35107550 955567446 238522075 591122322 810026374 932295770 158690766 208052217 200844904 416313735 515911155 949152690 895617885 858166208 993163908 685075668 247798048 900268911 233683423 85613881 550026193 587923713 75251718 807697666 653557620 797231464 728319774 519197970 514528883 80144536 604571635 702307726 343248920 22080010 441393267 545106019 473935124 825174843 142896687 256166336 237271035 904141358 766353629 101911703 309687750 563771366 465539800 722320673 835744335 704993517 603721118 981542743 806168792 741499345 595225169 721076601 854718085 348810657 598251063 482679947 168914141 91209332 522175291 928874195 608347213 535040994 693599337 53203037 380199077 215888777 750421621 647235959 830009240 844988809 963874357 679082293 961582912 908885256 820622626 772831214 437044377 283845296 897832412 815123389 62545922 871408428 21431459 411921153 885394367 566621614 128240606 915069661 744292985 792378476 271259288 462902201 773085116 316268830 378124030 770434495 743001719 240801154 732289762 406580574 697679744 365833689 553156667 930701259 506893326 886858599 313940899 675210107 906411069 721912054 579575000 211180715 450628493 220134740 391408443 804662232 363912547 515310032 257030228 989923399 610383751 106433217 92038220 249973374 264030885 341025279 997511793 488264905 962178764 79852904 282622901 359355318 833304050 842521948 702920496 274234521 491293805 237010754 49674906 387532809 22940539 449499649 908495570 977309793 425710011 199542407 142295641 664792640 948934066 612523078 544709079 371788041 716273736 765004722 810573461 263537508 44151112 962851012 878110978 512364987 506748899 254043514 243670319 314611902 78148397 654352981 66584914 688089055 410111135 651799769 735018055 430910423 265599124 393292816 637594634 621590815 908500172 938888456 673343038 900285560 85502699 266136912 615061161 655655268 306951419 907868031 415524789 181818538 805141478 623781805 883354865 525755094 636651005 463138808 149045135 851963574 253250420 345717505 929782499 399473118 705513699 531750508 574356202 52529445 539889606 312523108 765018304 567805222 296557310 979565844 754776873 578589888 943279439 744693039 938069257 561156503 944462816 507504744 152533996 856231568 159138494 999350011 881783423 366089305 715922264 128411427 978018580 841283550 748325636 361100705 776089635 143228117 234637689 772015164 405074627 675239988 477882707 204426811 336077109 193176245 924950163 573337837 998423898 618532185 939924764 576010785 398791991 152365026 375693111 179011246 235656568 136525655 995856400 793153773 375971307 348572292 389689910 271018809 183693313 138372727 133268511 196175990 129029456 719527684 392418978 827331720 539904019 870182210 670464891 997138647 931602856 772718604 947529162 652466385 782083857 686188674 670914708 967775336 893973364 396867205 598712129 120168080 703130267 661281598 760777244 42145731 182051189 618114967 971777238 519036029 167393427 161010368 672631044 327740351 594144940 122548396 470646428 94544272 408309017 441498257 521153148 478806903 199101017 313009004 593618147 848042243 230254223 192298619 303649270 759933507 111534079 870945217 373830204 970168910 572898196 792127621 205164835 792204221 331014493 892860883 701529465 170840876 552097036 608722681 785874419 375352252 70397046 308783115 189352873 466573716 434985493 33195105 638630040 526194779 31077257 66888468 278862879 189246912 589238290 894675332 90290562 161956339 471856408 414164436 607505515 80808489 618543268 398211948 579901796 676682011 724133860 660573559 667127389 127718791 322076075 323256675 682970924 216274094 410792174 405545827 502085128 80701653 504392520 575101168 576966670 553821124 230869879 456104772 381061053 482040138 262096860 428314589 713050489 423205302 781633279 102409984 601571339 254088287 859561481 817531956 942299423 88521246 215639369 338253507 747864004 417021391 765210288 484691516 579396336 235982036 951342164 588357876 386110970 241936273 695531761 113900160 636716830 667246577 991968867 506180668 916844541 254568416 373282349 803251655 922671130 207443918 616850933 430031237 391954270 254144818 392410629 229835036 593068692 47744261 791798220 937336823 40914414 759007811 814203483 461368262 696608126 299390574 784839913 35155708 63779774 771774986 650963280 159052624 145366537 277020450 177883789 454507068 922507039 629383618 549293379 970820993 232019365 522019962 145075769 331699105 149150882 705142498 441211095 533594724 572656132 414238736 848523181 643921748 279067929 980930339 997316333 15658048 112161558 251140540 65648364 454482877 872563604 126502528 851811493 224887712 153874189 557478295 131694133 25811333 786010979 429138736 408880992 511039307 125807194 296347131 498780171 679099798 861621273 182592429 948054208 538423372 685136814 5026688 171001133 878969625 499125639 4485296 665103525 358749163 424550393 320989951 892992669 807995254 565364668 469680945 531526448 290116528 446253676 310466961 471423900 763977814 11654410 209093739 247299779 398316390 169389690 158331536 133337003 308817315 365983235 571018709 249788926 347629845 53296082 416566163 996168331 783015302 252649846 737747753 7423939 822832901 789217381 185416821 685658173 399967847 566520950 57682527 291046194 90145729 172849766 443724111 153889025 647672559 437598803 903037874 7375788 849125393 342002244 156571256 689357658 773324296 229856926 216148377 682505939 240601853 802366128 202891403 652182535 807556827 814588201 183745742 953578119 999356368 13042332 436274784 656723466 704354000 527298051 981061193 138200298 817331218 628218681 426044177 245971108 343217041 216556415 640662341 89399900 922907532 821971448 316243446 666123095 739147014 172542508 742351161 667770750 469328967 736231049 72715944 601316321 488707929 80361181 679195615 174255410 111103115 510518493 839453440 640500294 269285106 801546914 689284400 891370648 753448163 454756135 883768599 47210694 99229819 61937868 847849828 359853330 764744727 979795926 902417735 514737122 512797916 133759212 558542581 998039616 837398832 520100764 911804456 868814938 88295743 413241556 930154652 492659203 646989687 187626345 422088339 555216176 109076236 255492755 998452050 54976125 814176373 370869871 736883618 956597158 139586541 819093116 169488464 329189902 726289907 807518750 930754221 289850171 983686090 98363167 757583118 723441495 875840505 632101417 340433229 741114289 573608653 491733837 466776902 66942266 172831442 699002495 926153563 378191113 13653342 809670167 520512241 293042391 991156998 599666001 725601521 6733700 533960743 556577998 255212104 43957136 947708766 887707409 685113959 748837795 695682576 9318147 876478403 231098629 416095459 880699504 127132758 799696422 748393539 552843400 119776284 754017560 506365662 325788255 921897879 853779472 361168424 92943724 805660236 729815016 607535832 662511630 91203908 657705632 754702697 652014594 226959756 579127769 599733402 957506286 559375541 333755736 569491439 619526874 854524244 531429769 297049645 196892338 923623811 459020282 786386914 182216389 84698974 373952987 628939738 823352137 875472775 689086085 61663147 494543572 426878883 412785136 45330475 806214884 937816795 562947899 422625268 128617049 603914844 456890663 54919655 751974390 393670103 380478620 108895142 928458979 55335426 603818276 983193624 781349678 150383892 386341739 73370088 254910021 858159949 234069445 913873927 29159293 342202732 336336040 709840422 633078927 492620087 398169389 404126525 333182485 193158135 664105875 373983239 701269010 955959033 163083196 519296899 99326567 946802702 59984815 159276917 563045727 394315787 518109204 115886306 65929252 627029322 573226683 610539160 484792135 141828136 366222101 864305572 960272188 99603333 203653817 539272153 593580763 805773127 450157025 260077136 187999713 160726231 964434410 57064930 33215341 403483042 709700056 710094256 78820483 173741465 837273295 927971740 971174028 55175601 578700955 966708941 161810900 730254436 666499113 251562543 743744523 524365871 962913804 451512048 486610117 876359186 332879097 9337093 27120122 686376467 940495435 844624803 597618310 709237179 150328448 128234950 635409066 45782167 148313017 661234349 875257481 260860088 444280894 527655515 381971628 272726323 246591224 413857304 370276479 396621474 794494966 415981295 373334737 600547234 604032232 512598574 217835608 463634771 124965287 115267048 411951659 880807899 781833387 442256246 622672454 745866467 999845779 252566002 885475337 275859992 822549409 765935802 553030329 824480171 512643131 352534515 489200638 449806546 994526572 180362500 521771108 885497413 152307296 905657110 758316506 412457153 62358507 633566619 892190773 760726921 622792963 499629252 47690670 595110624 819331394 840090633 212869984 56492176 703245157 42163365 476322763 723443302 944776655 622877208 704528724 41629875 65749767 350868131 400998594 864761549 812957749 170840527 385760707 250655116 838584233 68908263 786538341 878640077 605619541 297223545 778003101 645635314 101888334 276991960 878658755 48344929 703133774 770823581 273815060 812075265 811735605 125537826 574306351 994914240 54676099 217998598 759894681 312878607 33394912 31763116 653503289 363240804 755158933 519299771 444846812 318343351 511570448 806483615 740005810 330815237 162354020 456220679 663000527 185521104 52244166 271049061 955984811 905435550 63958545 796481649 751019171 564671094 8750147 856352934 128639861 507252326 931565054 306373060 205780680 493130751 147872776 512638028 731833762 815899351 364236235 211201031 75046896 349301254 654665174 396429440 683993857 808345257 113864282 580927877 574885387 17377891 176091053 209568170 11172517 361712087 241851595 137330885 188748619 139774255 193375184 261674611 309463006 482263704 461529727 74869906 363916321 389654212 653559998 875211717 987311677 624300902 182095640 615758323 9878846 146989497 522293049 519645384 11308435 888412410 855084662 182763571 451581330 898646761 552600130 450527462 659385329 920431692 71293114 15404762 992398414 810692973 536047386 81837000 951933865 954367127 885384774 501431728 700863717 252577436 12598082 303965014 878538058 205732690 827257274 648225472 450732294 174859281 162328187 543637434 639479207 422185015 460891128 586683986 551776930 623594916 321105094 747416412 231829968 347158334 360173600 887452910 447113196 457241454 162461795 343890661 594774806 171876002 576934291 134341983 36231507 303663049 175790549 461711167 408640266 647345370 442952179 813184685 195315592 598306125 219753435 789701523 968099197 389094560 932420384 354478113 589464957 222611155 732213112 605977417 954940545 517194476 744809276 974363459 207344739 59182453 44462571 195373067 503755365 303791865 473813159 517779422 346848683 246386826 372638390 968213953 952383420 620615230 80448002 420172794 463603973 442609069 500198298 361421973 720179030 848135285 724180527 122647008 629866594 178689718 389329048 333929711 251573316 979476887 128247886 444403737 353130485 100178879 933729264 158688632 365562839 151116764 71768513 883720045 881587757 703714080 285833765 550699803 892868512 972219326 357760039 137957607 340835772 786133874 663638006 696278270 391511408 652942326 198859108 545724367 934141330 838227342 835474022 27428493 921697113 989902717 546715542 81841582 885676257 477326990 157151412 244783470 616796586 868709772 881727265 353320525 614219033 224722377 158857314 392314765 767711990 552019355 426886307 310199221 24070125 365995226 213059889 524304657 402055693 210552676 775113471 67878447 375336780 981220250 839998754 691585123 702404096 695904992 216551765 135435844 913795943 413083168 1250422 637172781 636775968 371087944 461735175 199172797 197946544 97179335 704124334 772536151 441451519 579765780 228478389 89116835 100377048 2962471 242389386 699601163 877927276 115142910 568273216 273285439 892615120 241718042 269825293 801797809 18952826 827496959 381074378 872578586 703277512 865859767 722687350 564875251 397728121 585471568 350367155 881881341 949451057 992920665 764365384 361402554 672335098 222416233 782663581 911437297 791888830 196577689 145252162 909215022 884741582 619354373 562231400 626986303 562527582 479456846 911868006 683087800 705066246 263293210 983600437 892077936 5534274 858042515 841687541 68399874 866084851 211298276 44439398 446997837 677783773 931677376 358465136 148867572 749019175 261832155 85483675 987900383 680206814 74605934 154411159 519714744 224666481 608187319 213995702 23823983 743210550 758615415 398502253 923193271 68524004 441649778 957515223 868713606 465202967 249337330 683737138 571687833 244111312 834069317 265044575 585699310 423150066 535970362 816173158 929443143 131785670 136389544 393691888 868079278 697155704 339472872 823345099 325854444 548642967 571388758 357725802 496161552 511423641 395861203 826015331 776006382 527107413 676907078 259650543 940447645 988577927 561331478 432267373 767097336 740598095 15094962 602639071 33229086 116478130 129617673 343081067 412041459 595708952 897617682 936184539 619855517 787431884 776017222 276743453 177495815 279079807 670737441 913838533 406980961 744987334 869197476 704176006 8833438 322872215 504252630 311603133 933841652 358191824 355838014 510063846 68347488 677809840 84147307 777052964 734128927 127789404 968528237 262899901 114064694 156296028 979437145 229543068 519881708 649579547 268724680 223273678 957849674 147202666 614521944 441725701 172664226 711070461 509283626 919360792 387791365 860113644 361727586 997848961 296013003 719360564 233300907 343008733 796495631 581245492 55361712 67444080 884841521 600054832 768856484 710473119 716506194 406698450 212657083 262795891 953152219 805691812 400477615 803542301 775344374 985587606 458478140 200178796 666706451 454139262 704755875 150541144 468715621 357880723 850736427 830788987 164283747 654537458 677557147 735464851 550921799 852420634 374700482 932665346 749748370 784557423 816672752 323902286 147566214 249307578 964495738 165167265 828080555 525268647 587899705 459144265 982537546 250447173 445003275 164399161 261565173 797322890 83447121 596188295 597176061 848672205 622023536 699085292 334288122 486976330 613431376 199851591 490822216 544078498 740338144 460800794 538966148 343116120 907689616 3837451 953703442 478225749 154584021 819599205 435399834 550242660 891607208 667032213 456856455 269418423 924329479 541677229 397179527 56962144 497168243 281187556 995858446 375696345 907049329 949241107 878885842 498803581 466631177 501354041 267508560 506302476 279772490 590011641 868546118 733156395 476514244 885507095 286847287 389738209 157377292 350012159 335064042 465053724 304187 460877886 530637803 872921898 175043184 3535878 154008329 404332352 512958281 602367663 643456982 351924215 812525934 243009840 131332651 853235657 971119879 822692778 924455841 388910744 221973056 807850462 89006104 396342312 380606412 886506929 571922996 221066400 509015903 591109039 953319899 74874126 132031027 492041094 961837752 233390560 553948548 986276486 281322683 463587691 698858260 491697192 902282391 832664679 468841384 863146116 579578947 915698800 69611912 614344409 810019706 560385159 38340867 472142345 870284859 987878800 445621481 189817626 218678601 985010898 605766927 209872310 120413867 682292346 293645007 681092267 983069741 785570840 455785861 287998573 939569118 94093599 583972627 91975055 967507089 287695721 967869533 81802574 248961628 443900338 700476366 458318854 432295195 782159896 728892370 650385338 559781102 899893922 388567386 207684240 842993334 723697589 264154203 140104019 417885852 724354208 425202767 7914992 747769995 751202322 960526002 859045369 768445105 349615774 129250182 393357093 664098306 866307902 582190544 331600846 81883317 988782541 103159832 603830641 147663045 421011340 374790893 40223025 858305137 6247838 707822943 772679253 455047356 994026379 570649475 469826758 675605997 150169025 301208819 288870802 799844880 549218318 966045515 789506924 584960372 168768039 18664109 760809769 466415916 338760741 683318846 588204100 279833998 841459971 435764903 901872475 855361206 604208417 149145236 639519919 812354308 795431620 983221560 197098152 340473754 414878355 606608584 225017935 684831967 457472028 634327803 806614483 604189438 390334541 795638161 259952901 872121960 195002363 479187145 679709659 860979278 414665822 44389352 865862384 129286951 762279315 364896185 300216322 389557552 202325273 414286600 931056243 625631975 295864404 593731878 795141065 118367120 709360398 261811304 797237295 209865136 845172209 86593192 457541362 641533332 847536910 152327106 382205188 410718155 537853017 466530328 819004795 774624168 771808810 410078479 766916627 632662465 143777213 937535888 446868392 210908787 307978675 927499400 28058814 960466011 989140111 493884264 786540025 936984798 455982394 255871141 707779237 985531042 355356032 293285433 985712943 843443219 650121361 664618016 676740521 552870367 381425025 406171356 750587978 507622266 847862727 648040946 676351468 164898715 304686530 582461547 717146253 527766717 959824687 743365972 899566030 559801759 699173300 96257598 283032951 807140804 790745433 851740094 234751473 849958900 280132362 594236398 901614282 988161209 204473622 390962923 728455989 385005795 491341235 808740693 953712263 343213573 839702903 405309138 994624699 423483637 771892192 801633418 160921839 267641424 905719246 844625836 514452453 314524403 990826500 862011368 723179651 778325123 984475050 925939188 837070931 561573863 138830030 962191368 145726980 205516232 958461662 986192993 417925095 576280856 239321391 705538497 164081778 893803912 806037882 997901293 520239809 210668048 105626201 400302126 984953104 354175851 422230991 384676817 572375362 948716696 304315325 330102951 698548573 706263898 418169454 227696006 817693708 535986873 620550412 679886533 266102556 21442943 87021608 221045444 793183743 745523900 998043702 99114594 792232524 686396483 309998606 138017157 125779516 949331243 46743405 555322774 810157359 321883214 507449202 422988290 748721701 652815053 334253857 411346106 587983942 409456778 566498275 809532596 305913179 219782828 675844100 407609959 413054034 984016415 666136884 458626643 115091901 900212241 106978055 879647095 534451795 964043894 788116853 409680857 600251758 173239429 754994522 778915074 83146636 979973434 190396151 182665343 415010511 159350738 68543599 638167649 188860285 71860817 198209099 950765502 922096256 276020735 88980983 640626990 347404262 692908006 993547842 437273934 290434402 618407766 752628194 124272960 579657417 260735586 396884462 354168617 446246551 954926689 808065122 357259954 570609768 311513709 413804702 616536968 492469119 306196967 7131623 613546973 246795586 649206001 439460325 838759140 14278587 928514802 105334564 312448856 403545113 555581206 38116243 509290998 856411437 53567692 342924039 519048190 410730478 33524806 28018617 426513334 596639733 624643324 784523972 965065447 863351297 591622185 144079528 539077982 849735797 430490957 1448394 926022508 917580757 811905705 808534257 41690215 667576141 162397638 862327755 220625703 983066410 721231342 710826854 502756489 312816990 464787121 63876791 613976560 141555712 736353378 649439510 556387775 901719498 332916888 456906944 918268896 547086489 97102510 188684628 181953088 534868977 579055170 437901911 468470096 475255671 960888761 675059632 400415366 61903733 772815034 708912172 221456090 903779673 381726895 77930491 975322441 988418614 207434055 928258865 7861078 923351873 838143223 254258246 423677316 865472085 391067508 145975447 278502365 516954224 350279738 440784610 537440366 213720116 781196040 732640206 277794248 14778983 441376354 984694369 401200513 594978419 451010062 144489096 410520753 617961702 96032663 312877458 531277430 722330099 994650829 632364213 245987952 116905968 851432003 553961352 439972677 283957718 498131408 378092679 676147486 765979076 822609679 172087699 667828776 241655676 654127583 329151087 779278613 290265317 728039139 267612484 91689368 981222023 253627394 469507358 981754605 465862162 456914664 929042540 479385166 950043351 660805508 90068868 713023359 628107341 990107272 301312796 364299075 205767310 990378988 129521874 985153508 42753239 608162156 827638694 354353071 26614795 946636549 144203899 845929333 87423793 598103932 703343257 604882188 659187698 337477847 469199918 678846924 408566556 789277409 772328648 886612755 135022881 18953130 493561308 736792769 215749272 328203269 3120451 218331581 355265211 898913289 153571256 100903022 647430120 154343825 277991771 636168514 526847009 553065148 494652977 413108010 387507595 198400109 630320801 179658268 20623603 229391564 438983160 333119888 283010116 396259267 263548646 89238788 954772754 424835969 493689855 740881016 447742738 997861627 698392636 489046259 518174367 175087206 495758711 339644668 35179319 878141886 4486898 234227489 363304444 823767363 703666641 172111476 763853364 917473783 664950171 494341384 247546826 716750881 853130429 11542648 84105162 109332940 689896199 982803041 42461416 248380233 925055532 247489252 742570490 543060393 911844935 662489893 355302522 626978627 635062353 886127566 58396933 52615220 396611756 506344844 662054878 172038874 42593691 220956049 591019883 186286680 764940231 942406673 881463479 850995990 785173692 823350981 889523695 848950078 969478505 318081387 513145061 268371264 951095460 536503875 925979536 781937230 306414500 342078100 957452426 159870689 14148229 928811813 52528529 903999794 627247815 224787652 821998598 735892930 471872463 487090883 836329841 902607315 191095141 61562229 576089595 373865452 168017973 52998326 216252658 288233560 406192206 835267169 450208072 714302888 619850662 162972887 483049493 316286765 946797203 422007678 199374609 578046847 41421907 417533248 600430363 286698232 93750149 656982792 547694772 25660474 3506862 773184585 104202372 110586533 868627126 93879158 126344660 731445985 636458856 582936203 651915539 124680027 184276981 65527683 806387794 429350079 938253170 790018783 639429575 964236419 906772821 775907365 454964814 40404317 940324348 957973599 898096611 586340295 324825894 712501912 636660265 439035522 876141687 215989859 737725158 850277135 663497209 924973652 924598917 114448440 109377686 145563268 940461202 784522373 919221407 839986961 165600322 994177736 498690120 122405531 273250536 708428946 133220905 795126473 295892097 61700283 171993022 664841410 987831849 579779550 671392232 504630709 377072292 359410906 928082795 565338961 728306902 232211794 966392686 164162637 786584139 542166574 732294142 991264993 867782576 98472472 111646346 37055307 893743447 443696640 423129704 155542092 981298616 429690777 218252111 11995560 96836074 713868249 209242587 136176298 625040942 212511613 647621133 512416925 495354469 621215618 167374792 414318420 696126101 601471917 866020181 948965795 742391144 263997701 598760416 125299683 999098540 960894547 743399928 675321458 590492116 906378921 769145875 36127793 771275381 545184216 218034952 874336516 369238730 846916344 39060115 756378198 10338865 974177508 777565652 255831442 308620204 183122107 899561936 27528875 10397793 32875105 324524015 180142229 975972378 657507067 148168316 956256201 648038342 226087287 575672616 90529477 645028854 976338690 523752328 627830410 197880673 885793679 550569362 816446236 676572000 455049815 352676388 186018310 807590002 151437395 780436349 283972307 362228410 998311108 163085762 812000150 955716732 540233132 881967995 770283875 892412068 439535186 316790803 587166931 179857214 317749186 456150107 585266820 423617023 316496203 186283783 733176215 510326971 31779071 202871599 26075185 332965868 467921974 311396048 94515706 360511282 522542091 427771721 335606433 998317517 77275101 631987678 669995605 616102693 761065424 399093817 935204429 246954819 695310666 351679716 734831938 295070037 294585718 781934544 250102768 589109806 276805060 110536912 222049177 252714691 817754215 526319135 954096257 73216687 140857558 892437206 14824563 764938416 475526731 4099959 616315706 586308391 164038215 575851109 980027689 931383452 805499660 943178345 987278228 483142200 689148961 70780207 975742805 577926218 589935826 761508294 337003848 594034883 281395886 577551140 114382030 622160825 609594375 301623968 506611790 436866024 843091061 925628022 566010287 151706412 132429651 38467143 764106464 913075464 703443521 858020246 349183569 682162466 387201952 96625740 155892599 100456388 767922969 51629876 429185355 265423965 62316055 487171712 762291404 355941886 858375240 109129794 658947448 443975646 854603808 374777588 535040471 513524183 830942037 318122993 138611697 623348454 998674788 604811769 717996498 18447278 861160971 325189553 959904269 950242038 606000077 246864928 741144118 882496550 537525361 687503156 709702503 204344270 335525763 912583739 29321404 989102112 940490962 979306090 170789847 899186545 36342512 128189786 52325212 226026684 896854453 665971077 692088694 471586335 731452093 204742350 276571729 729095515 368345061 406101238 687186589 314205272 564194258 179364904 910190098 441479071 70963306 895248750 5199334 997191902 98969432 760393529 126444376 250278760 730124940 388665309 890364457 616319154 652934841 479384594 284334878 385788119 512854486 164282740 24093824 714508053 893653918 476471044 822855323 649803854 570262544 455945638 584561218 565023624 979855343 373557409 610204489 394580589 595808578 426618402 383119114 898358220 792437205 664587193 204425953 46255638 275343799 260233945 510051504 637536226 495483322 789317980 209659228 486946409 554017783 959982078 984010573 383967242 668028487 973037277 978380530 758228167 550854346 964575232 922347835 865487559 352399972 346074060 234568221 58800338 850529083 940980624 224386834 744041688 856719163 892225019 279474582 313773674 345435794 689187232 904021419 285360447 889712180 444983161 372395606 361308081 272602200 184603489 722642975 227566910 131141880 287331993 805908885 344332039 311524437 441131588 43028424 81974868 65788274 615550442 516243149 847842573 307646612 62352377 249680958 764944963 288224712 257098303 536747959 712066725 295903581 163866738 600522074 869997323 702008421 722539176 215848524 646780143 665676601 18101727 233859894 476920559 631894002 794169974 755457733 16718669 581152497 927770802 709532714 383453807 384773975 351374650 708581786 361981279 531574669 411442588 473402575 646356555 870014910 121370822 326841733 347917062 633970776 625004429 330368510 999262086 249946767 226198313 350570879 58476132 544769754 347734455 425921744 663227743 520735092 974765238 116796608 896363481 194333916 194320779 676188319 938127704 512912981 23942141 733885635 223627782 999242343 92331193 389347075 133865266 45490012 507799503 89975615 413964237 919726020 901873459 993648598 248244974 358038770 109586749 213775918 325959247 473851772 620370729 413346607 741373645 653823934 95538584 399641032 932976363 36072536 335472397 885756777 18019664 493297324 697565809 869796488 378697028 574536545 905888144 854764316 450167607 5703907 78162330 22250789 407291707 590445536 291537827 580620578 652119941 803965388 280535842 426250393 274822383 863083870 952109174 406861458 575273337 791125777 291852636 351982620 933928132 942171556 432741754 306731207 634746005 131883674 446634712 416993065 377504600 194245819 390235746 987088218 471134875 262059153 914360423 680767863 78653326 867762412 205617437 51940386 206484874 843137375 667631898 397539584 879648391 622376640 265009628 456003898 42389412 351236012 275439171 954318333 310260131 395654400 594865426 885113082 949612393 737940065 847975281 495542502 153982083 785706677 904006510 41971707 855184796 863782568 592362103 353410677 801422088 606090024 888736737 218888983 71228221 66499562 704911717 287858083 134975828 945109475 847446941 324010341 473887116 139709391 354869388 264136617 586472392 14077613 570054675 935493184 239618572 728306240 826657405 398047744 103491331 919608720 492961524 589920577 997302908 981164391 748171785 849858656 544917480 295307477 170731056 325619775 693942494 888939949 908442689 747954883 602677656 796882693 920489977 240961877 813378931 153591738 8301175 844312930 819933555 636435177 377831615 359175899 212038332 7482999 829287482 601132214 316407066 781867915 112447284 79779179 106580858 587326223 111103837 492050295 843832943 928764978 344495177 672076252 655558830 187441896 910282736 455895711 903606674 783589992 3323182 952516425 998333849 4237741 902443076 887500135 82049252 103932407 839323989 84968202 195482555 800582471 544172266 18552136 555896071 50602726 834170479 210296505 435623127 872135134 370743987 152848378 641402076 51158399 813635692 787680302 112828652 295074780 685866161 542378872 865452930 445238347 794174846 679149954 908207676 732386793 835584051 320936953 627893852 968457236 825262101 242114830 164649800 65049839 794707660 212132342 91978507 335312353 463657188 914221419 893792977 293366806 485608524 764135466 504085358 277340413 305957081 299509107 813283288 697892040 728049860 467673996 628424617 505466095 726151976 954274366 260471710 241524909 787302533 733780822 521096730 326693761 395790144 616150310 856961444 608036783 154988576 565044481 497931620 766417085 406871251 843460546 719823274 510645238 253632103 54486598 864257640 223590634 600060881 514542573 469931955 974694892 173576810 525884701 418304069 823081107 353750124 273448383 389417982 927066169 176045433 453296576 224083551 449646719 798684949 776645009 151025421 303190983 742275367 503286952 661207636 820401081 132792444 508941821 532241313 562248127 371048772 410977934 75494919 878189960 48862099 944052187 574644923 393895304 803278305 22879850 432476568 168248695 932789131 912913476 961699740 749357262 838928208 251649910 383249769 772523341 594104276 903339666 359240645 437606776 23016992 718671147 393943066 834924821 775812640 631092316 436145911 18698671 418970403 254108482 400077453 531184406 492082783 400467837 851798322 718599645 167918443 450324915 777792482 898644443 232051395 333545486 380335289 64435371 29610568 497411257 109171578 172050987 603097533 633987174 506225675 614065409 381146443 464729291 173010167 238008081 71644158 974190368 152579050 829339656 761980485 663387299 908508217 190148565 119037558 326834452 654060376 992997674 157861703 933592377 716953441 430130687 833313366 949682523 215825300 460811280 217608355 22636487 896459473 458308954 346903313 199630159 645523999 603567266 887952616 585655750 372093225 453625838 405932630 592289416 366930620 105642761 263846121 591967983 973484875 711525891 11731990 328732383 294912875 902116783 900227510 485627195 510858327 658612260 808303748 292336237 109093997 639935293 160597152 212612322 778326958 730992921 745681935 193495948 374254146 870645403 491055416 296708190 371135218 145954282 995424616 473156820 117126060 713485554 867043663 27943528 723201539 134432738 591557505 483264798 284150189 914049453 942593271 795013625 354959107 274944649 713223563 23278979 272515460 14365298 880580735 450821193 837885010 911916968 102558455 196173661 494490291 192688940 338948218 933244627 513028753 174674760 409910645 94228036 497869563 772037636 802889144 28492622 635355810 638154673 253386999 946293265 260879453 249224034 185412938 664847795 642216357 162688878 131024301 134406365 834552601 612333552 289977985 721180733 52680444 530925383 932516361 59128578 636985266 400389782 959428846 815477603 343223879 939254853 420767932 966510360 538731239 129433214 830907490 916438495 321569127 340242865 592617654 742286841 338092475 152793360 615871727 965610666 663233662 322536212 676472105 400509628 809594733 875365878 456733412 493819132 514035692 918238263 662017414 74624700 603483007 260400920 195783892 173480528 51799634 459894562 851009405 511730577 937010098 547108000 454988175 914873949 970144402 965068320 97125120 129930004 857303047 523749110 609699878 854388509 836074444 404743097 652017727 913388383 406445247 914168004 962550250 423718088 123350370 241028790 217154988 304428234 916013659 136836339 33900141 232481241 227691252 190618656 699211768 674022382 722813339 711179434 362205566 517564167 631549027 840482112 721994260 577866148 116958082 531985749 315833136 947397964 810436561 609455007 533722416 396311302 725786447 805182107 832363475 808347104 856630174 859687686 763056829 25115500 837125253 144795749 143446520 255979070 50983532 661537662 555398254 718127215 460730595 756939997 802893424 368831005 194754843 847161168 755317298 995625449 376853099 988598892 512897100 289428343 461247692 657826565 132709434 911085553 336521054 382180793 866346717 64260741 873866465 140229479 687928057 597002978 920685117 665134000 505534389 611456447 591883514 695980413 389329182 717564757 630490057 308857208 891153571 405265888 353652985 476139665 847291802 998310433 497671426 746928762 803454394 71112159 74799358 168688172 844868511 174023777 868683051 522279520 120774986 679151349 271071082 710521879 212292766 703359853 628071363 628146963 613743076 285319837 13557983 512528475 195961928 830682846 523121292 181036219 469423705 524112526 264325693 751041345 566875789 959160974 504589192 977342402 826327483 873752770 281471142 524224851 232916895 197623445 821481718 807369424 914319193 981907314 462915962 167250776 361605614 989760844 791608664 285650638 96642246 62203159 450496602 498944602 904864812 539049804 341707119 227693798 518058961 320939625 544599848 642336674 945505098 452602735 296723515 715007617 975390349 21718627 751965188 70673594 521363064 711087821 493356287 106603335 323971914 920821819 444868431 402945897 697504040 339450047 361808186 156904226 283693722 589173101 51062187 582060985 989525771 9982687 992992431 332563002 706237772 931867569 317283320 979031028 899068433 317356292 76057437 773430521 896314482 791119615 555158872 510672033 258401900 42745673 906624390 91098119 252213086 519101841 412052267 161696394 899936396 511187463 76898732 11303502 38388128 31375328 7103250 192121017 387310372 803750869 822372494 999663862 850364169 892364452 139809519 813213813 906304802 609586062 516661549 697156969 821521322 553712343 58309346 477869896 295371706 304350794 303370444 211423055 986200532 152014258 674582349 257103612 812076123 279932770 353784555 666067090 588368920 680985262 590479056 599528856 384155831 806456944 766746442 68210010 765966151 79507844 416868940 206104423 560939710 591581516 699200492 736181265 416122483 219672620 631706851 479429360 788805794 10166799 693167376 833869151 971474668 388359392 273413109 603452157 503311572 495301394 536966968 36713518 573702211 217851929 668052772 852077720 618882052 41794287 647807782 787872678 480838729 509909648 750663248 637790472 919851300 499011710 65021401 822748465 747995919 546306877 162914714 655643608 745723237 754797784 110349971 211912312 800796390 291717978 979138916 906992848 200568375 476545366 81456852 581034339 177993311 247652448 483032142 41790456 708182348 54663570 821441631 108558875 606080588 522718216 428852025 34014107 765377172 984861028 468771124 265858826 314214333 722148939 635780423 322915904 429720641 903069413 510930835 577293528 357246979 212216673 773162457 498549938 738770116 291548783 270507518 664120431 350500527 898173380 544764046 324107256 450385614 477671065 765363511 466733304 440164242 126807597 823627593 464852317 174019919 16844863 85789245 114034651 35222205 389122964 205990443 607735913 62031224 658343031 185642066 861703873 49212545 598762803 327356820 179685092 53475516 366941851 878501623 581725588 566969200 513233540 416100389 632449241 896663754 929364549 827664365 838975101 944970330 814384445 510266560 917206160 243046291 425899341 562635060 199018980 321934415 352282458 743929989 944469649 101974346 490568141 761405199 63250035 156566690 553701138 598825685 109531559 407168094 231388700 378583549 447443730 558214371 72108768 357046098 148141786 778964864 706373845 376651457 628334826 444930276 268534650 676748764 653324659 848718754 754776272 554198106 47806822 200074420 641756124 801164949 630388986 787727349 911135527 813824010 692753964 387735718 407320894 870880221 251436858 269364202 75993393 466347346 168758055 505121097 64830232 106987093 806489147 370606385 915742857 407181811 428949120 281867120 235576100 466479839 887777862 588915132 150320904 615409134 333396639 776794155 733474650 287981723 872725988 978089915 560773317 70230916 569865774 70112971 331258357 371900138 650280413 235884960 872389147 961957685 959416853 132103393 126742380 139980142 834481468 590621212 817875874 16215492 81722750 105579071 498952825 988388872 297230153 406680095 406999091 202642992 80282577 384594164 79927829 874035415 293994381 986716891 239584488 465383867 245262520 141290323 187501945 262083646 578123729 792359873 284463897 323293671 47628827 947293676 557962781 480119518 972446238 413615233 238773855 815104115 543497252 688080272 710917563 679232919 336168637 761534733 360237715 745917793 139306811 494160208 810865740 107587466 883527735 310290837 783441359 740402417 406277642 930913405 588898824 191437337 296908629 402823819 379396714 28931494 521063801 470681768 233325418 997497060 102752544 433886880 43141888 399118912 273851570 768854947 715620137 324238796 1860833 118347973 869080679 209487295 496199454 227678590 860015679 639297267 368120865 306986538 60884410 353859430 104167525 350476937 955761637 531785401 184525481 209955904 280567377 575781556 690372720 484848471 371618707 429664192 50852994 290347706 345049029 389456747 807797097 75193528 933067011 669185768 326052341 44218247 189947375 255037324 784088504 206282685 570267182 458064210 293729163 849328344 493678313 49972056 919000583 541387192 432657229 880532576 7611917 32679200 533917451 227834704 406012223 102817336 306329816 185567154 708406404 31190798 58476270 153433653 229056648 786001168 509872010 165661994 758478905 207445395 324164972 611864839 876462923 158884432 775199834 233817320 530790069 548287457 713554333 394892041 308047154 514605641 669628034 671993677 286236098 491528041 699988698 422358458 539875366 563533708 868918138 278137083 335382375 143808988 481890492 826908893 827112527 703383274 34334460 264079058 429874158 578966314 211238685 854109809 507249175 639459700 534429442 443397107 477045728 920758661 127955476 244861624 525409318 532363900 14366146 225902016 358206470 961058653 640450045 45313075 17693029 220769681 255075768 793475034 967607146 418400612 412500846 83299235 965487870 175340166 492257691 952833056 19974995 280964747 837769026 507599369 606464602 61008235 410068070 274660021 40713547 179491330 117005457 32725669 600128289 74407057 488366928 163806714 468369691 475564347 855838900 221387002 20760381 302451849 607452114 778252943 503734989 828763623 368081732 551892679 988572886 723494436 741286823 851867989 309471400 229117430 463860763 816535567 896193110 257070708 772422854 329625454 844815158 394540954 729414993 716061969 185905253 879552200 23404905 228891194 737404225 46362435 796188991 4616271 478111725 624180915 387495945 698354522 887735760 471216548 519853695 541673610 874773014 159830533 442626398 766899888 665059885 295753131 503350248 369477827 561876042 402096847 851397731 36287068 130512866 892716684 53294742 23910458 409047601 970677602 393385551 260672704 311989430 172507062 179189727 193408114 329118133 465163856 823499931 781530748 121438388 239297243 549430109 154125099 759495934 895353960 674577154 212627569 320526883 177157099 525156074 756957797 76977782 122226877 100938107 765725121 195534733 535637272 772862622 893915747 608229573 377213086 845823552 704790476 392345020 173139155 721423571 791583140 519118549 746025886 71828426 716781108 397310391 203494348 152050720 782883050 677171662 260800909 195372242 92599001 675907785 566386933 417929568 806978358 619979546 995050108 717737552 553948124 388508281 809148287 810123179 199918025 907940450 465640637 548313983 319851423 533649554 802753242 459538011 508849700 823332237 304263903 149455318 645689538 114013979 181392056 143306504 181349383 504849095 650491317 695469326 801812518 264021087 266723593 176272267 338144629 328692343 525706318 679082786 668853485 165939942 609353215 140390909 434354861 967902022 595707389 180227657 104815223 38456184 769441803 469432503 24788530 682202654 87121490 986118909 653316710 741331744 885699038 972917331 186517187 817807912 289255198 550286327 212094618 970680613 328335976 186509737 419263842 693149900 912991858 220890159 151580981 23283986 943672538 188710354 49887568 606224819 256881312 149605088 221860502 876665519 869300391 75344936 276319246 309733063 322488375 226698625 317838177 295496196 905964926 300268099 512085853 240207921 489877514 509672396 768675956 730363228 441636176 91855868 653665085 539055193 23954729 193112505 500077810 430798655 941933136 651404652 972477937 478916585 829118181 358695811 369099324 989956725 810183405 148429037 181458425 69056969 892263631 413531041 707905522 582548489 486326744 569057559 88446997 55441698 990377144 72829645 156500981 230914371 400543747 303244995 198058823 875927902 919260338 460335103 764235366 959547308 811724447 437241098 483241168 293592102 994702604 461522546 907413415 935487757 836008733 543024454 35858993 536471906 737351257 43083677 36838489 794791278 31769901 512925455 238751531 119605052 256640873 833996090 582698331 790591258 703442625 545428030 766952383 540394524 635866957 318053698 218910161 573093017 534938633 448309485 260586030 953274028 338727766 690291693 859254553 680225972 299848055 154493812 576724728 361503188 370222357 678362037 328867542 855069812 161259964 14524524 820331744 24126654 210185819 158359891 10230504 271257378 488269256 331653294 166128869 354366162 399348538 18912704 640436081 512759366 877353677 917077331 442555978 135866298 110130689 876736053 519974097 76210603 649476156 644434869 765314190 760585054 951804739 96580650 275789738 186181465 583398853 261953388 275126131 503656936 644385232 876049241 107739356 426362265 888210266 25269330 782443258 249190336 657235641 872308667 259549576 419999988 56553771 556663422 264929124 332513680 374448976 443331465 61621007 147527219 549725610 38744139 579988785 127346240 114075428 100577595 25840916 531499615 75128712 397214289 661141284 348032250 753667079 28842891 947488117 154292417 780896182 499412842 533391933 891752743 638138891 527494514 856526421 545246434 595744100 822577837 332048316 336077935 652845440 511117865 159334420 132291211 32842243 39751029 104228131 536835259 44481783 6641960 311218004 333899717 157936966 306882394 213864499 26184245 624167745 219484713 274275061 840325849 820512028 128702518 180052205 746251589 97654127 917414693 310066712 657269840 336346550 69908001 25343890 456353941 164624082 654694485 990144031 114297587 11323271 807163252 689073315 900551438 95526140 256477234 987173034 506675147 840338750 507672264 671186657 36789208 487545276 412621172 550176155 26073634 840190412 728831222 467065165 258601564 618669861 771386645 737620754 455998847 66756195 847310104 819352871 198071876 538289031 405043278 464360304 719441836 973018228 340109958 641620978 434518905 560043891 959255703 554537815 942624434 244373936 725605594 895685997 733753891 512625594 854468523 21882279 506175194 726535 618168811 971282842 873019051 482914670 274512769 819215745 95916717 981153707 790860244 405818554 534859195 297194462 425133651 803765319 238156533 488829196 845009133 287431502 171043388 373291677 483999897 278208409 634161337 828951260 66000848 873838615 531021654 608480123 84364558 856439129 926943555 972431884 517571412 107070998 282703475 854660232 325177513 812139431 470843420 102166476 523043476 558974091 918361403 466049559 502645412 859481317 511358222 758687630 211001576 503254777 976050584 979222713 806704759 160405427 273399328 565609731 359432170 275037471 597009842 825588541 798083549 638231794 919211932 348071451 976860530 443767552 110785011 213583541 803975885 804857795 796078604 519141640 241093529 129480923 472369923 197892723 650258305 714262409 597629495 2650170 968371896 566430514 900555723 508917767 327777394 458679778 221012263 676482148 440791912 334198470 791562102 130296642 245352536 793666737 896430118 616228469 738924675 631151256 30844778 788248117 372324398 642826774 678050491 542953374 156208417 215223785 585852243 658375473 443050283 54590067 584737968 663087441 368980123 315206201 323644184 354905799 173970121 229525608 992727055 205946175 629929611 960043851 34673378 504986568 953967296 559980246 231812895 422992216 662742217 642472222 617187611 308034374 640467211 796445407 902554219 917162446 691406702 259803125 733165675 773859985 94686177 859443171 361372346 10913042 249166547 444354127 63200700 646068538 5276092 865968003 837700887 123464148 995651474 310690542 411879990 37083922 750381908 954665889 498134217 291025670 471322243 680338643 992032067 327547946 801280932 11482206 198889307 748652505 217216703 84131135 21898379 506186451 44594147 471400985 174364308 931681725 86082464 320814003 89242616 666192798 502756747 361271670 299441791 739465828 462445245 269203440 604743091 606149981 929154132 562907475 768392547 575741886 360178161 118754806 289818660 163557152 133918265 593118931 236586955 703726589 72676180 334118408 2538996 295259192 823540081 360728406 479371391 533324690 704826688 333536933 174875661 53489718 715663990 677203582 774603911 109180718 508645965 409667215 126399896 646289131 840256001 812517931 856224046 199434689 229761876 719038151 109467645 474585704 226041098 870482558 822207483 8652412 161822574 582178958 821315301 413648126 1161420 676453337 568895161 340806866 20227061 839289189 184498746 605111615 428144318 886618332 153742192 27911282 462686848 119026445 724933669 412631547 432433306 62364777 46215272 408003917 314406635 812597639 323362574 571764290 149358168 261036960 539341868 866298262 690269516 336231699 300730270 774051175 241954867 350608355 82807684 244018620 819292158 82848820 9182912 966570747 456652962 808068305 766072185 9736816 412766616 96739753 526421402 330662605 209911391 636568654 179435347 469822116 415380214 601203828 655250327 829098223 265767522 305467512 845374109 626003337 965667118 649180631 671791200 144696755 392009190 224179634 981045023 663813264 911551899 947877201 331218909 690553256 907585122 296625820 348330722 148106601 681463253 832458404 551895608 696871841 616354704 392903192 414493742 537013766 122774965 405157328 298811353 189251246 272733033 361790278 7956366 534963863 49925460 654586136 494258538 861290016 890831397 991061384 854682570 728588686 672894220 816244476 642961875 501209480 943501374 59868798 336336363 634770332 941496693 980038204 135777342 842187960 731869293 97149961 337173306 934875569 430893928 93720027 425650707 849198527 545134507 314524235 909816640 649287423 689836031 840507672 394900220 1745136 532367153 184805796 627762118 550285047 630959250 850089845 726955745 349955291 687045751 313579189 593109717 169635657 445083322 461303987 603125228 898905169 561446199 395538528 736551094 52662759 158704720 272412371 903903365 455980131 230352234 509540806 961133041 344638721 938550126 699654166 311327574 804670562 122086217 526617670 314583889 457318665 908053612 550154493 450606919 396845535 605725516 762534787 574791646 725845168 573864931 303466568 981529474 213896364 747026989 511182174 254857953 843623655 985835180 689343738 936386416 931552985 425310949 439135223 650044387 626815198 271207393 499770450 291120824 573234870 483262125 991938479 125573805 743909894 522121434 113157074 915190086 508073174 511345405 160691495 320592201 303421970 65250608 429225276 85413697 779901961 126813583 594950977 798723070 115307249 772992189 492418703 533945106 858957665 530380380 154725150 269130070 93128404 533013912 461963789 661237091 412720173 48667549 60531230 564731930 588467758 204460060 430937143 230939933 217760767 720616395 92524002 211656019 529540526 680456418 828935117 657576296 53670569 740794782 436970571 408685642 109431877 587413185 429572050 698350509 697653819 783144976 478591867 810595976 462631717 467948756 187302277 120596886 335964422 227211354 525754835 600889814 513975743 796275 981412969 715765004 219434395 423985140 368401906 641943101 363351492 330812215 114487869 892177463 858184395 40861849 183258811 535759367 733446948 884086010 517546755 51413888 749077415 801830464 171319631 959101883 343456785 677386196 379886844 705522065 525459329 425281315 84805390 109834275 805313787 903994910 538782889 880953683 932812776 865824698 330474905 527316040 40040596 977503857 568849611 172240366 625928367 736935104 65919186 101357428 698703821 785497511 51715683 597274828 651880422 177819436 552095961 365380398 701282774 749280984 442774706 897385365 393603550 48504888 819884559 260697920 419492385 995361629 698719544 889591347 90797352 498130781 903373590 931231667 675618399 231210192 903024568 697192142 839216789 611189843 736825551 887448785 502239360 308042504 508955697 711872975 203770167 195934484 918941785 560117537 192506550 256573472 407146725 522658273 684513373 358285785 466360087 777594733 239055730 626615920 249302101 171983850 86609306 302036763 9167530 773279423 776812900 962903186 680394050 491231510 295169726 969180563 325921522 277415006 416710014 181998942 737957549 429780683 445177306 330550329 91571216 767798228 963830512 881236973 137747415 780726453 844306239 133408327 960211557 976816363 351711020 157153688 91212865 274558138 494502271 615797558 530081427 426253226 540347875 8038905 335508907 80577798 296261481 344993982 20164475 571778652 880734469 643770600 522830872 973901312 611256336 895967962 517072444 404496264 398510788 747433086 201181127 684164177 98810563 426538945 400679482 863661561 267580305 125476116 867485498 29956323 8340245 625629677 281755411 982992054 382417436 681841476 271828786 205364958 679075542 740871702 93205162 953231114 543054679 443262950 2103984 727752620 76354583 544033079 519306527 167105148 332035699 286743059 58414325 500515061 468010794 210767495 142456532 642962647 256069344 6034212 770109826 885910691 726088862 519407488 115160169 9220130 389213776 44808883 480993304 608976095 365210438 689088987 17914048 967167144 884581043 743692440 973512887 639522833 171332657 177845136 527217913 396447984 193376315 129625324 505818018 658984162 584053938 331040985 944231029 817421253 706837337 647005193 749170520 235625020 264362585 612626991 582839510 525964335 250441918 236621446 505881243 333846856 580447991 160458827 381581820 377639798 957042010 413385534 742648429 174772078 241625245 959476262 941281288 437374757 450242142 306284362 808924173 741483095 230239133 211576056 844857692 652945667 896313149 585439233 154645757 31072749 192040070 786525243 368931480 51336475 134975910 42640126 344304893 115797593 655437355 645792680 312994974 577098677 614545802 629114393 977009680 509874179 360007580 499952951 620628110 154627930 845847836 524092780 358601334 939473812 284666410 425847075 417342409 146825426 584886475 226219854 110352047 529468918 995687270 889429475 774035441 148784424 678600520 312168026 242744189 480385618 845341985 61391921 348815590 667403172 301938053 780425064 295835106 960173584 325910381 505730310 174621898 329091023 358788275 737855378 513743645 114922714 183911065 294925722 855627261 867870065 636693571 582339119 965329584 815571096 302558520 925098343 163308832 633680533 496916453 940152026 509043804 41721204 419465754 688296998 699482389 229918083 487939979 50378604 348326946 64354262 621320272 918965712 635879164 674716868 254798181 726098428 459022914 626539624 976632619 902798493 77325879 784497441 3660261 597575909 443616063 797929490 596241468 203405576 189505638 785935266 60996540 685852863 657466840 579237886 16607572 318519240 930583402 126622610 742448090 26418275 658666768 190959508 761414277 964401622 420726117 703587449 736596849 247368427 785749030 662485630 32508447 138797677 291370167 590253088 569458674 268216750 930825884 702568100 509567154 519024388 755692545 567129744 845414669 28904520 720329267 625450544 604526353 295212373 969941029 350040082 228418228 261528719 364083436 17763210 60046924 504772441 132380739 172489519 61037847 772289693 171259144 384792924 755686325 192893257 85682621 167022256 62753960 50087116 592291592 833013390 440219867 662468509 274438707 758701470 370833432 578537909 113149357 958816330 735260560 152435471 427740038 988265794 31956056 683526703 975515639 695085560 710405606 936437912 677177816 73616677 563755160 843833173 719037736 742934338 638393389 309181809 539568522 690009872 142788681 234569343 281210050 48912401 644196086 853073682 910436155 847958284 274592542 189343558 682059908 52293773 450366226 811092790 499058638 752196962 657213702 512058755 520607344 793975583 850602898 401072084 117459044 416782491 26091058 879283024 482337479 193114737 839708615 780115749 31483996 665824128 601571605 971794693 316627466 942152044 495575875 55993764 423598938 966812954 274349662 329825083 893432058 339020088 679954389 344338952 4092220 878802098 636384510 177992396 122994839 458982718 228241296 171196235 42095141 4102098 270094887 345498320 66127908 56586024 39720644 730737318 806682741 218831937 369627978 671649440 180971296 189834975 740269058 643872146 537325774 2855433 389030936 344892373 890944333 396648075 518211611 787554247 245495312 823157107 436171393 145784905 706617005 742303893 293119009 235781951 955083613 936819976 549551799 856465939 64237951 984641447 782078819 487709235 629215765 832768913 327704874 511460239 953359941 570111658 55891828 834961180 342914009 228057112 392371340 792782675 285685184 44585670 768280612 218299058 384242827 573286372 246144462 376732730 585546480 250973541 300479875 277224943 255587403 46203519 376684064 838461788 876437784 985812015 334176228 498228748 620444538 622031794 348672756 356138514 697104312 595060493 441080280 669342850 709998778 659621255 237835259 338158581 258411152 176125994 742325294 297548041 290946795 370818629 776136485 456851679 696476066 426783724 393175032 955955611 307464495 320536694 971925668 442596584 31989552 927012095 253871752 243803761 75846886 339635940 243910889 802460777 532660153 152605769 854313838 52045828 508085169 58969750 718252196 889577980 163755007 6936309 385801851 869670157 346846066 741404886 789416135 306272888 959859971 922607724 826036160 457765508 918243913 449605422 900210306 899059448 44386821 725541975 875758990 284809123 733177496 147445093 854029639 169122005 5547656 923377309 143455350 234847715 442115839 217278342 606314183 256370598 53093452 956896106 168521034 96610044 121279071 140059096 244758770 360462662 972173649 337574692 212843289 648256745 623788506 506875622 587023354 940651469 966607833 523633783 17087286 95315937 244598480 134229367 976561232 129444245 430170214 332658762 790015793 447820382 747333347 344946838 941803684 672072501 874715063 408686534 233020123 310658840 786708979 676951946 199902184 409779592 671679182 308970069 770280005 340264202 763230753 695555038 174341965 287190438 701109484 693053343 448967616 204670315 674417103 66313049 411492931 733062377 670812049 7917454 168925662 442890677 696741789 211291142 394755708 325660393 880083584 754434635 411267438 967260065 45974637 242725932 78372328 582130559 246705593 330875966 634810243 309105959 197801822 174489174 26142905 648434884 818415484 987938832 732454765 994665089 652148180 870368587 403577184 557771025 816575563 540339371 757092029 614397992 589430125 709982742 56141966 771394304 9012968 699048247 858414916 257040085 262892556 663936511 378894131 265993577 304870482 578217758 767364371 528373121 930512850 704188046 963662976 403421029 903261643 474087433 999783547 391270244 278810911 573590414 652600808 891497550 357381332 957422048 668555278 433582072 563545236 13803783 135783194 253069244 132011822 668104909 152968348 619928822 464823059 903682369 851219975 893622664 517138137 374084920 639611189 490691671 455588796 717981383 108669666 343683531 353602072 88846794 91443500 244826707 431240688 52836449 226631706 784113887 989066602 623708525 177595410 597760356 150448977 758640919 400207456 599238492 535493522 754461002 201406390 526515267 522092991 996507188 104618150 144862235 92552591 353046729 153707050 4827113 858124124 863491392 981028893 102814261 280537763 52769684 570623936 523726734 388481672 918449668 921482294 594285828 698388047 860110739 794115335 265364652 201283044 404335752 147454113 659550752 388291668 572357360 699595474 822843132 306330194 550022423 361585488 783691618 886588083 690745363 638598193 130481783 128252658 182860857 417290867 159386340 642960301 101399461 165800053 948904789 164718373 508658871 449341564 496539389 394276290 723520145 352580911 241269777 737599629 934185370 132438044 942663752 896638901 813544957 270617649 590713186 765332235 849134123 578829891 278130078 36169349 385322325 574837642 759379010 770903742 220059635 310025763 981202454 507837812 96375871 266039693 797034473 786473993 899042490 193240877 487883531 92873732 290493607 141631178 214842833 201513357 29898379 545653521 562681877 241618932 581364916 60865554 628046260 810534442 607443886 711083457 532227342 642893638 471948495 106394230 201753480 925039873 691012268 824389485 478954509 499407930 917064098 23433031 66208137 811436404 801413198 560492167 255233901 642179923 173529109 362413590 766908974 21908771 315840925 388386752 118697414 544619345 607605074 345175221 819286066 312044527 881949666 89394697 944653810 447833908 515752129 929388340 692120203 528083450 934692518 468577938 675016456 549363263 761630220 812248035 572594805 339308964 643190706 196927180 531229795 284016113 273562908 559186773 807251816 190304655 455045903 787057258 835273115 632445964 25265177 91288666 125862684 621234331 239650054 347178843 261814410 585557137 755552620 24440324 299351947 500544489 785714720 89853393 311984968 561177537 293854655 872474018 7046893 155835099 801923879 290627644 87300142 902327837 101313018 97237702 540908989 360643857 762854178 62918990 51499989 934991974 175967047 879535938 861079218 426575469 461630811 154348535 745511702 638247836 620889359 660774 904272070 155706639 742511451 870570858 67105035 965358850 684504314 659016899 977531186 874697560 559021291 792189717 479963916 241361431 980511985 129192106 321763183 866855402 172762644 907202732 816734387 625153694 808735519 293453740 430797109 244598693 789503263 439837726 801888727 69770902 57130986 633066714 709323390 353509803 477173910 719206813 359374483 933927489 226957309 103797126 688808835 429849947 438827328 341527449 657931583 707749920 918514753 131677503 673064637 140825177 335446055 924147396 590270069 749708532 821131230 119371736 473642724 721946243 950684308 714160655 984285964 244531134 381773374 495513953 899486450 535434749 118108689 405584554 886050335 660283838 149885193 22184491 631153184 889309989 44242021 138942983 168178950 534462583 974337576 231990983 646603751 566039198 804257178 302686167 617423195 541568424 588192710 496290822 51540991 671076680 283711481 431134730 740294902 277626708 684864073 59428090 114290787 333640261 403152396 997092050 753340400 544179130 858076252 393790707 810181450 186106101 778749082 737249952 524433570 42664284 20193000 780913537 482876205 520752889 999568558 289568804 486992805 813992699 629141269 95887479 609433799 682347571 333875599 298389072 877401043 162781592 815461453 671412197 68062991 620910787 800434887 794456148 52692548 175997044 478770232 972874268 449748287 591914251 722705952 103256994 27284049 5116175 739246272 558254510 189907664 251216299 854046113 939994603 469688212 458735916 976105997 962361706 911516539 619493764 728757653 381777695 432667109 437491914 190618249 466083427 645011256 219828664 143861891 223214960 237632861 421689388 707479261 476629480 527288897 184669607 955850549 523482959 622565973 669419985 586601456 860285324 684280591 849453299 312698549 45989228 509755751 205137019 925181678 557761311 895515227 601105276 62803530 665666233 174527339 841259819 659211070 729645234 952133405 152172899 584653183 908691047 509641594 843349282 531179145 133832855 731896975 25729802 828593691 936506854 782342381 295262689 652377785 886659421 474512938 571816209 861546537 47324904 877955422 552433448 526277110 211346391 508887975 818186329 559853041 744267101 537860773 415793402 869226154 217651476 933439742 888317956 122271227 552400760 219092187 727794582 682759550 708325991 718876266 48096114 213729554 584385959 391909466 402719103 17698138 116788064 556825698 472976965 734211133 645347998 284310970 304679284 293502823 269467600 163580831 933230173 871236295 649780044 599115732 33079415 966782735 413137353 887153436 17242076 335419960 197440739 901932993 51886537 268699131 712911770 433582096 377294626 327879768 727957715 931769563 164891371 632828435 531954133 493523957 437045968 314940722 327934670 679323321 338253214 629629312 986628428 557166212 574191047 458398478 900453060 513333047 505240035 444280493 269511951 270346678 520026921 94348916 50670312 196132971 692488698 144568896 647970415 906199491 101486679 664135727 765562793 490279087 616428646 688229156 2232061 549504805 43265777 594977607 343675832 363708061 946363366 332504706 643731082 121573525 813393112 491031301 813216263 358222094 93910908 833397698 838971688 516246284 270540845 479252721 191302087 432146713 910923881 462873230 900806438 14269890 137095506 302514902 532256361 98377241 189884462 37440206 942767895 945369649 377477864 987156668 2661789 638359462 216071820 598903467 219486667 260318226 180640718 125143788 285395285 325924761 972923780 763852944 265171027 63928158 888329000 574534638 134268353 725329419 577996119 337495331 197272576 428718670 142634580 798301325 792445267 999543638 271037062 433452368 121308771 357921114 395866357 449028049 619034812 224118290 113983441 840974397 899144525 517328188 733568235 826322179 869617388 373046552 209508410 885980502 216703696 255457005 425191000 692717484 523748629 860750210 968477955 581951553 493585212 626160037 425004444 631700885 886787240 743786664 409534379 381239530 479289121 239552735 533342041 365858503 522831701 37378083 352282612 824769399 845937490 133240914 329566319 197065099 198799118 161755084 831972831 760166996 489289951 631041016 147274751 171719786 241281539 331380157 120812461 204511784 831988506 739408393 773486955 866604589 462555814 716417102 658193886 534417372 599203730 993033472 171840083 642121693 633141160 39500312 549737269 727431834 648940057 745418644 446353560 575428803 311717882 434425844 124567218 593532362 770376385 210010815 121619036 604791912 404803788 626945788 718078869 845461270 931577306 695425465 736324607 81105557 545667983 229023880 524831584 532712550 570883061 176418301 472875043 104525139 963477494 172707889 642481108 620400612 630221283 242225474 109227432 502004971 78618608 285859280 470993139 200162809 25302709 202064770 564081071 503112166 60671407 697245567 545604347 17923917 195210684 55287542 418563482 529718541 772999075 191965590 296498800 238334153 29218954 402447382 536695561 283470185 760771710 733157551 790720530 691404695 572607215 600735132 346759646 264339011 590050096 817830817 874325730 22214944 12123387 683250305 684695097 595631908 38980844 682701191 22735392 384836876 905332481 432036862 435045499 189614037 82077472 515376569 451084623 614113092 749573521 858005900 309267270 731725920 795612032 518334928 419234350 357384690 126868860 34469091 282853242 613686028 533650939 264577446 250371263 535478143 498449364 211693053 806910008 315702371 639564995 565074771 486605635 279678099 515308008 221575955 647380194 93050158 864452680 497235248 530817083 628754968 191086411 354772638 127392025 445531766 516298044 555965398 358176872 377414454 649444813 700943190 901580988 393782149 23796368 323760671 548068043 555789142 689791358 783482421 322020846 187398114 617475444 249339683 702199973 998503971 650312369 830105716 481813264 858100055 935294298 294279227 674988918 876163459 547338231 282846092 599464642 387241454 229121011 883520256 182017 690237345 239346719 274534197 530613221 943051246 126620975 172880204 366431045 78760678 678104123 838884202 912960411 156375521 695134528 990226743 736675972 450838010 3664797 608989794 377256260 847239825 632533143 103978266 568773951 645499335 673497045 171493526 480823425 68838149 271999972 128890767 524632119 696512885 851267252 599799489 300544820 118378631 495620633 623380334 486524525 586815086 744487499 88064986 860937597 295264417 521591398 442462672 655322402 757219930 348261099 583255323 866933694 646242586 994949181 192245262 294133718 619450659 423530277 402036733 723607 556946428 65488207 500508610 715492940 332574449 412319691 348696633 763003113 862123921 556518796 92761795 213021316 858167854 686607340 536886727 396377558 541579360 489298214 358182701 539598526 163429251 127396571 281903329 152054974 458987828 546763406 69384022 670004604 715601879 41643560 95200768 916050754 823138580 381038196 341793753 721290111 116454486 269896100 333746653 860075332 496761163 273029578 208536462 835379144 425110631 203356000 463880560 237262565 106637664 724998593 127068558 933314456 344573363 190813101 230188019 142791300 601418526 362133961 67064626 468080752 184225316 288878365 308493023 959417541 643505292 886426516 446987284 136279057 432256482 379203199 321021933 383016582 200894453 51819794 821009420 955224187 902133079 135794918 414408981 15387370 228533729 555184246 133604659 92372977 514243372 797093794 520223890 803257681 970778392 787989550 656482787 182648562 473751113 70772292 247139035 27557213 742866597 189847790 669826227 911670848 656014295 740576413 341803177 426170606 408452047 122307493 396619390 692343004 309525824 857840318 743473399 637843493 621727265 92055941 12792925 998289927 367357485 237624568 664509692 566403940 350042979 403971582 507703207 22198594 475289222 942389725 493093938 798745420 400881565 305505474 690111991 486510158 125514868 516219453 647778898 540166332 401306394 382878146 181082917 31648044 861275745 776021800 950032725 560518871 594893922 915000622 31509835 823956508 960626934 550046705 614258547 574442750 131454013 490970488 484231872 997440929 291695899 797740585 615499558 862447824 405845942 281615184 807392287 914034298 776258042 563921823 760873767 286761009 177279509 390199720 267022400 394933162 393222907 696067173 439463023 588267327 934679779 535429041 209541181 439184496 790079431 647800013 430040118 818355293 477232616 920271580 378772333 329894990 57854537 693879142 384632823 685936172 710509871 706665689 672265579 866908933 969954983 803576579 378740073 991628171 318148352 750184346 292817935 882397845 302205261 72882868 608097925 988120989 769254884 143642959 791936371 333229377 656462049 417414602 994599302 628097475 6962340 667280490 134362607 434463625 369585742 875072983 137103587 53966237 225588297 22872988 505191452 659033133 575817405 449905322 50671958 374515980 722970139 2749397 80587987 599143472 883218326 256015445 475527128 65288754 607836069 678670407 142859566 6743761 176930947 939051306 742244257 104060271 977884335 446371939 807315076 96320402 738164589 782796217 940095020 775690596 336379714 167121369 136938096 521641524 941267579 389520083 636880176 406589171 29871015 707267739 483278027 382078136 778660377 270820745 313882279 196534589 147000935 470578905 180286380 840073567 626353389 428025132 343045321 619326369 884295755 273435909 503930222 886143658 970409955 548709709 262072849 204170690 950573660 353228752 913730729 597995865 925913122 244323262 784955190 105393537 55910371 982653483 754787383 311420015 441134355 467965583 140936498 20211454 777515625 534481734 998988592 654536491 75083360 650277904 126711613 987795610 281119159 876555411 812247788 540086544 467433457 95651540 755580114 403063030 500250070 209431490 197472519 801890269 91909104 657572267 323751848 842933492 537937679 997739717 801098071 72725908 376597702 520617383 43878841 35473333 384623595 993199053 483593719 745524342 62444827 219740183 367268670 912214681 248620851 718326090 398604095 70386948 875595224 769816205 869200559 471199041 944497648 80675310 695134152 255546878 995242535 222599387 450910407 360288654 852361068 841595561 509731436 907079783 23254897 37794577 166832253 371699618 694586158 171813038 529654850 433237375 406401374 63511936 141101322 890473950 701360896 506569067 629796518 941367494 644068823 887961785 790640617 95235809 521635051 390271124 329257262 423506430 324261126 949364621 915239633 680689039 287192888 503803416 537471924 610370344 299331412 836941581 155751356 663092486 295510640 454495273 79713362 622456454 242803049 298614923 297082083 704307369 372049757 761396023 850572640 443380375 690860079 573559190 322027711 848009752 441798918 812024820 347691896 261581852 816156366 867463169 980066824 139194677 935662261 259395409 988130674 162286104 481347247 558785500 630433720 653295136 283996147 979540606 153955430 232154059 632592252 527848312 594518280 976395067 382326922 486209261 154031536 460248245 22130462 903590758 154110833 370904869 299008641 197726799 498724070 524592793 21578173 772582519 175973548 140002498 842618402 549095572 911327203 359829366 903140291 802218429 854475953 273959216 335669751 806224878 677785791 835100558 598037976 441155720 718469562 683164114 730073799 959825102 990231507 717566818 46009062 336140392 307392576 408871497 318424988 768863716 70904249 10835379 334709781 210955568 223475451 337375349 600163264 930090018 25442120 332719490 527741135 625562352 521834213 155972215 466311354 508916408 746580379 562930704 189715132 506483193 957921591 757080240 849648212 152289560 151724555 394377438 608006598 416381661 784762730 841545154 273996440 208914163 193817135 598950316 913650709 374054507 950564151 967820430 312679373 765855801 65149410 21138557 807570963 212640182 936880790 976766004 68363902 700659484 283935036 435719568 926778984 641942541 360302529 74904085 856063346 267223565 996199575 663424359 760081918 478665987 908076337 438361042 980977076 210898876 166852234 788866243 870778878 683522664 926444959 994867021 502492811 441153307 890333680 266006181 510613456 641894477 97438211 711840934 196602754 946354011 120523745 671976526 524675357 315228420 864911255 558920255 343837280 326963692 258172855 6353727 115124175 688148252 426041812 340408504 827608368 628422272 330326281 437675321 716790798 546669416 283562611 742237427 555762745 633370887 698942386 622362684 95232068 478030583 997465453 582553104 29774342 809996212 997022667 647938699 575268122 831942428 138365690 726508400 671842143 840549621 770568619 593683621 442175352 373479783 360899476 634170037 573148492 704154494 819382253 80924492 873144455 310797225 840351220 793365439 121675544 526010942 895162729 224585602 563455409 367291380 626626322 956318895 555786826 875424871 609829688 68365958 594504863 139423895 851748904 255664615 622067373 809474409 192056500 486411226 284247353 382095908 426340016 719783943 565004873 945487606 595399029 853498174 824144808 393497965 369476704 19569649 735190886 805536511 172112724 38458037 433260630 443206018 958426420 756300997 779051663 112630196 317514858 99678335 212644844 800524724 146662243 429131236 508499596 543908743 448727825 155181852 840980306 73639828 778666856 434047728 645836390 398206760 709990881 540043087 930379186 42047731 945645049 469027785 214729573 460892041 735856563 113237015 867244148 416283107 367378450 300741777 245387028 286858203 671920544 106584758 321959745 422638771 127504618 176261032 67588411 669957519 16103682 291412653 654243332 690313206 764945916 698585007 476127203 887022677 575032177 741997501 270772451 589345404 843562239 691423624 154758484 598974495 817743046 288089063 21831753 100882774 639733740 496628819 234296345 871790365 49296667 885255531 51828447 284676053 316981502 640663922 35937530 260433345 40855751 652174028 851150221 689569162 339417772 563902085 326809856 9338556 577976421 963280074 150510973 647473734 319908784 360573805 875755380 533983486 127998158 912969829 534181399 899912219 909785859 330721356 893388255 503837113 76846873 714500319 166215941 938429785 544273886 747853698 320674826 326606430 997615777 96371641 681423407 590805648 61425593 941020592 456066046 570714781 542294270 361228468 714407871 994242707 257002574 584011704 484133891 769823848 993262089 851533265 1554462 915607154 429861782 877321402 107068068 138451439 719118300 224064337 194536435 320043903 709690313 698466840 518397609 340348836 676016335 683924917 682969130 217061193 492245346 886274418 476821275 943512120 751351675 471930814 987522026 721561506 365382936 56802986 977976643 827627164 586010809 481915500 828575900 509542556 98066405 893854175 104287914 231162368 373429155 776037634 203046378 234775687 568281858 748917109 619125017 549027798 377726865 17460479 450943932 431748084 67371495 323285514 149636249 402321358 799331356 457708069 630734908 966213556 376737870 19809921 603433844 718053850 175684894 574001781 781920723 730088664 196641328 189883899 273011249 268689963 112026799 202990128 616564521 500095665 544202182 161994199 825348506 259034929 248169768 497258967 87752999 160696017 363186056 367543737 889400504 48440222 540683042 561579051 450180855 909991688 881611825 239662975 788118740 820648034 919425910 655086636 447090690 649757030 485543096 361893196 778507127 623379120 788059454 239088925 439713264 419906110 434488407 931166080 942322282 175667702 368115154 160998525 581633194 773046816 535078022 187581629 137614262 844310504 481271500 575282191 513181274 129027549 416891647 76098019 234171301 684245621 137306115 398128594 758112617 499195527 511154620 82464788 872233150 816460751 972222866 678842888 393187967 203026285 973642995 156306096 425803723 150063718 861225937 184848178 82807429 500425762 983633696 400350552 191162837 822418156 166511961 312435217 438022822 168798326 669277946 357373934 16459813 92223570 88001796 361324453 154209864 134695545 574221180 294834322 139847237 216717256 382319082 763030833 795729174 836932223 706739677 983128485 223079420 956261056 70005604 339372085 126299385 920264982 863552406 728425417 16915284 702133483 407712012 552899697 323997209 394518800 432609890 437065694 19432599 492625465 985206969 831618535 445138144 42025854 49105976 317064966 564831308 7270108 487278214 946962649 9534966 735819186 820352850 24104609 224745789 767266117 219251916 413182406 252763205 150803772 773050409 433038417 822570100 691558436 552096290 40485232 901980405 730954221 441054069 186086389 977461048 548791403 416580963 715526360 537322352 943138774 870864433 37219249 923233555 496774474 665850791 591918910 362903390 230502216 543839636 607928803 816793039 75831859 240685127 80415269 441912489 505862356 64212759 947182894 360266099 764210391 942357213 847036237 779021689 11749708 401744501 672553587 884577866 734289702 862112065 175661238 379026488 815067071 920777125 772274385 815659739 314896722 424664972 538479778 790577038 535546752 456612065 14540203 937383409 752928716 147459607 44479379 368473701 428013599 462488226 720218786 447720083 232179524 826322300 881123912 569340902 665016173 967170465 283972502 190588428 47465644 851236499 442611139 992001912 428846459 772240086 402422952 107204579 367670581 793140341 492453189 681070279 459708570 349192572 615515706 182718435 941409359 733149819 14604878 940169146 363896156 625932042 918760172 937087507 977623468 258202687 255145633 573083770 307918992 119136057 369444768 451549374 48958268 71755673 756976702 666435441 475360073 766267396 436083573 644893803 379775282 411383970 558420837 976787272 938010839 309946786 384477135 750225381 560696316 76423092 595294873 863700711 172841675 715880077 67310668 640140340 314866766 907338087 756359321 763601271 627196150 670211454 228677840 139915424 638626583 213293204 674779239 977534562 160613225 49336173 688947065 122743988 763413385 888952916 575958340 617309009 561695861 336360853 971206826 738469431 775318292 215924737 277937329 462637100 876545708 130035565 174279427 353479988 412308842 748831026 537569903 575277852 143071966 632629423 931050342 455305203 658900092 899355586 41131134 585473163 521991196 276481363 428821235 818786556 166614138 694186442 18057505 479224098 710780854 282575252 642589451 490748698 493572566 833313697 554427607 39427529 728425792 309364713 567548752 492647765 865581376 143158242 983166051 230967210 335034504 45448972 584525730 499524342 263145898 921272677 59422404 412263981 8470944 594913781 449679395 154616197 566282309 172812100 672021820 458171131 388633818 464636895 237729587 105620685 542600322 604560599 979576652 376614398 862369989 520891457 389885299 592793302 313501201 422250935 880668341 219790175 381648436 867996373 968823237 538066921 641648868 505895869 480124280 221164934 760727607 887341460 56217929 23855759 592330539 995580162 433334742 420100893 165003295 67806390 667195744 223701393 866056536 202051552 414894671 454685452 812830590 273222325 65112492 103072247 65454620 872702703 66226598 904474749 319471139 266802250 835963918 348982540 866321511 269634312 146318554 18609880 997301280 271094382 28831909 606001752 875025259 494431557 206207277 323101639 435722695 573447258 853962197 715048356 334309017 511206142 464913441 664344370 883668392 961029510 628715580 651093241 958977953 687613388 500651893 595113795 955203220 689530796 696197309 340659872 682074229 304777608 5644587 754738274 770159004 740967109 721764472 163700514 533925189 933275724 272317828 277734201 739654161 279925002 823206607 865481032 37624451 728097392 17443584 297179313 132538756 25391347 537802082 333859355 81770720 964860045 810359906 680162289 403037639 56400698 709988370 14285540 590140237 840071036 811596969 103758949 524705514 42257624 439654145 408870700 526733562 739604567 232029976 910484916 499254589 484237062 817095823 472522940 795374937 159979126 918511918 109253063 720153939 182184764 713652062 31923101 223110682 544461682 979563693 480542920 276714492 284849972 354946126 797204504 550573871 381265188 176142742 795084576 455823946 490466535 34621568 8024758 486543561 341104038 622910506 802533750 172713356 188806286 15188310 939218496 340151128 948991824 693106922 561993398 404769620 97932450 25078896 813919679 96929678 720301755 843902615 441514503 972573044 60347355 454884272 216436860 555475035 586824385 469582898 254496466 343271932 458371379 528076086 954416640 210776818 630476922 885048059 278335681 834231101 343982051 415123811 43475477 371714241 682276671 111043188 990780861 971281352 499197283 956178137 22032066 893263740 428812457 719370335 925906414 26412654 315868014 544251000 350592593 286298386 783277714 819829947 873520574 307243584 855569403 512870242 203524427 405038005 158780178 835853258 286086613 375865488 597010244 471066359 166561913 200882645 545328770 346392077 74529052 155358445 351885761 45386456 711788261 615808036 800409979 470815301 211054781 936771370 978604077 236458727 393871830 151370131 791219415 796248947 267640353 808571735 216030591 444875076 219042006 725836626 999769006 329865943 599382768 337588165 971713265 800549968 983501742 933645011 472337753 643381236 190166804 838444293 681700347 512560301 151491688 963598279 987821425 79997577 592067253 331373545 978503768 373180731 357757771 214063646 831143376 313418905 14484029 115347840 422899711 405491996 319419617 168603146 782946958 282819683 857973844 525221149 567751978 568624560 941349876 655273468 404982276 572228713 268183012 496434767 152964178 849284248 767600011 273563300 958260428 44320620 94336021 989859561 645787695 527360950 440972016 501182708 83095998 51638893 926213201 147355899 149762492 703258410 298283437 222496284 427748851 427852461 35769920 744977622 153827376 753003862 613950345 813887886 337329348 8704428 590312908 89167116 758912261 188639962 449223311 972559099 725794251 100656429 800973597 191608940 413976563 722863255 515147014 413505107 103498463 678870319 54944925 817050121 531220724 330848175 576931193 812202440 72036892 943681525 775055604 200858930 847360578 354367362 661073071 354861003 179626456 320055294 6327564 899581818 261317203 242315186 462757810 544022284 479156910 83850764 820510221 253089457 271634403 618413087 774685644 816639101 159741301 252548384 933507937 615172840 285090282 17412842 83567748 737166159 581225289 110779003 895167153 449734769 833336736 151407733 502240165 854604530 262974336 765176222 596152805 318657499 284820607 895431008 957960503 45394200 948796341 939490377 670681894 574687737 137290303 995544204 143486850 920378289 72135104 841045631 270834398 911061978 946684635 149874459 65644305 499797744 526484410 839511679 351905205 373611729 59048074 575495278 456350891 349462851 563476476 195154636 256941205 648421486 682130886 547691044 770497371 171177822 660329760 28624933 134042279 38859394 600123720 623472160 474069609 234878000 452988926 550681996 493708627 223719711 586085384 719825539 471043933 883902699 884278704 417313858 270756418 790038164 126781761 27040173 401332226 150430975 572675469 263915464 410380126 628068724 843487850 538883647 514939999 187958814 30724400 804896735 622168784 251891854 639561533 326431514 24207551 725395513 328021617 406891656 136647424 571827957 313292210 37220192 733307306 182410624 204096873 885577731 416406680 153506297 494144516 103870066 672136169 201111653 45359730 912745171 723556480 551521579 641250986 394514928 646129796 318655896 751914020 949937591 772458465 247565916 251484254 559607227 325821638 177025547 792418136 190819761 288132646 734272926 819524120 99389940 133236279 217502447 83818792 947113474 796315381 171882304 667742995 137244413 906284704 372407733 161003 732186156 382985785 867976661 489585862 906635639 537111561 488015885 867397692 844403181 827397147 307421741 987334891 756376130 73186493 966488553 95645939 851678025 486073091 811662169 92983675 306241151 470527812 16062329 891228970 644032128 325160859 677133482 787347630 302121359 41902183 831023407 362807097 770147859 924549835 899943345 414694654 14597908 311807791 581221820 756335033 269203650 549536189 760823871 934692 197699310 899938533 395233808 987480963 577437583 504193497 180450406 650127897 963950911 98777874 96152413 219801520 3377084 802328777 636760694 948846870 296889959 238575486 498962708 537072026 715438280 607560821 334717695 813510035 575851784 156161076 994455781 533732057 681605749 206646535 559967956 772599114 775454210 257625468 437126850 343937863 682640068 382176487 14673669 186042420 544909942 377463263 443457243 531266811 506518006 607989951 355644132 21000842 178251718 574393894 582317986 857615440 404882572 294407032 175629824 89759428 761321362 887473498 763345864 689861086 85788486 217954361 594565164 420175772 782880187 249066692 976036414 741985919 463957287 756797038 20423031 751485451 77826659 507494381 185229364 545119050 719719278 80110014 135268916 711085898 16851946 971947166 725256988 505608090 356048797 800516114 974701811 347268817 931642610 554491104 944203942 461826824 319489398 842821524 221659781 633774682 30736475 95331068 683683012 911635307 637266680 197575852 928071675 136914398 415201606 412844411 188300711 451535582 737307749 529595396 62492838 596781462 717098261 702207782 933813695 766639033 941741629 793582725 213542424 480394235 666775912 846456071 501732286 561858197 729627971 641974103 61175329 31995333 53838369 975122533 532611220 779464268 284208247 258009571 820583121 610844654 590292832 506193098 158156660 111358453 718850329 478104019 308414587 923960751 462177670 427752447 364999116 281978603 930259628 252604688 846035375 788378752 788974389 284632077 705324368 653428423 98594543 641638338 20150590 940888604 857819981 485732669 958461423 41828704 249477092 215264339 691128378 28490874 719714031 725436953 42015195 693254865 886105036 33548651 846345202 945595348 43975549 998599016 51140996 996455282 511652136 663584243 889848313 846131874 605404312 334882868 77642652 465511389 44488377 865565461 982844447 106022303 559836703 373353414 533229332 108354281 576392576 977688122 597550197 819903938 858449973 708779432 41422620 389205425 315382974 362003722 51668812 41626693 873926459 284813729 853800742 933375886 421885939 352921967 292708149 77029025 141727697 605222843 170239715 758601239 563567330 992698769 986221313 325599886 495685336 649354303 817507395 463644455 64478090 473184730 22922689 883479046 189890418 357910967 867095928 806405334 520534061 863757554 589139143 217270594 337033983 76902122 951891699 973964669 954039116 817798083 34897827 84351675 540491040 802627298 736307044 693265845 70128552 669546357 819058726 223397162 64476599 498958057 753840061 377563736 750219330 728176498 821526625 259543431 679269092 391532166 120913710 748142718 158830683 664801122 377616549 72526604 668041481 329987972 556981033 791683457 673908596 100236591 855445379 169859890 169065670 205968362 67610975 806710520 82676045 763808001 917528525 246757297 952359676 433669122 983257536 551368894 825001449 720270658 859313298 238997636 593928909 723526742 489887358 475538667 214432135 658200218 402936613 96512482 290388889 691796397 746083338 151696345 579440809 866821107 575160086 69272645 623034114 108205842 392299796 96908319 466448 985890933 914596406 298203237 847033575 375918540 175366286 347130520 729902781 396350858 573915286 715709757 402907500 513028454 244756393 332657244 945008625 86581467 812808327 605341188 677320432 828792231 456866773 795481797 347527981 858074192 701698203 481384500 49263636 548139162 846076100 852433258 159071794 222370834 960731553 635522950 514741177 913921159 557890662 205174310 49531136 996180107 471392428 936924658 440033025 690830838 658130670 369490194 524979162 796512355 278947084 132858802 406418252 798394802 305383626 33758341 367796543 718395012 232573522 237712191 14612540 394366146 590099630 562746650 741605361 83079703 32565839 91810130 41450417 88340593 47312265 422767017 211815153 226260612 205380884 179245284 485328845 15479367 292471437 71620939 630890880 211470708 252260082 293206317 959838959 749917708 216400170 98401626 299433759 374642385 386752635 423052199 477684155 465393099 831867666 814307694 204566927 504545988 674212991 430803979 284649743 12022732 189983286 326298464 640656593 496958389 123547151 774427217 33106958 389066903 248908486 207380297 916219173 177665614 869724796 421335732 369400857 238037751 400527156 779671939 115520270 162546039 576103255 914522539 154076879 153820148 624049712 592849574 404201803 291944537 876280433 362959856 778891796 745532630 275577517 371160971 602452191 636589662 762827739 496417915 716717062 649103656 200924121 474044747 115885321 601369391 510566887 250564743 66528520 631780018 785985832 786550080 144350027 383652532 917337380 155319691 652944315 782672765 455720521 701640962 72054118 796964631 186583653 139404097 873039614 678272978 543663918 727896682 942655323 245149888 90371770 265070498 323230196 613446201 431668743 518836114 61283178 947937881 582015348 687772902 867496446 139044733 759516998 815737553 633788438 262411466 914517541 352097672 126668476 728524454 614015900 613913794 891617822 145210685 228800668 774100031 245326863 907477245 389042169 866570302 481562245 155609370 608297195 484362244 373068825 597669387 463604623 804771932 795340938 806839819 910674276 931766802 743539514 666327961 167612367 401891959 918234543 658889720 54465687 371354592 952165396 467797936 806998121 354529831 108570037 160216843 118697813 777001768 76755334 325867161 165782351 144422725 628244125 75078060 570532527 657236451 748725940 695329501 585721009 778395627 646293672 979105413 239335926 653403722 706061564 431676741 329177346 865503857 356893271 724865150 444967612 307094229 336256513 235595482 650953968 208690544 392288874 793930433 603463888 601278526 879817124 519784165 713753967 919307201 334635492 5430967 51421765 731352446 785382917 944016623 702829998 649148542 553359364 677479432 941939562 138057678 566201733 650565825 555900703 929036031 426309709 900963997 620796114 322985638 36757190 681516644 856081266 568339677 532565118 241139872 271840589 437339585 367268008 906554913 558555289 287705074 293375641 643732601 83619309 805811990 178645580 487507073 138166981 67200597 1312479 349647570 440550401 941198558 360269588 843341389 444821606 809405537 83769809 899354260 60792091 739163028 362850464 398327438 860517422 385688751 338777647 426310375 88459021 829383663 786431185 488904845 235578637 427739158 584879356 843532596 446790631 926757609 731374025 150374867 972586038 123361713 24966520 407452965 691628538 71528379 620299241 271319593 273057047 574419672 485033251 625567907 419016151 970788830 66387920 532588953 586378596 64808740 132635071 796818390 605476431 343781642 367361122 75789418 187440908 732191855 203284302 875203879 888972915 557877561 580486845 760431398 686873153 62176465 879525391 620475201 631627669 230469796 28174404 819101846 411492211 660386467 432087172 955098890 898111812 143029699 211214999 349477827 551637332 639770238 863371629 59565485 829537619 716814673 107882904 398052343 881953493 717352252 513108429 407263891 62006226 266931269 158924135 203311289 451233574 340581365 60128996 179997028 314069778 120944601 226409062 150769107 324505529 197805570 695876658 45708810 949268388 335131014 181076276 832870735 383027775 347166973 974402938 655144621 485245018 717989124 185604789 618198900 399522472 214780093 781222587 111388087 87569475 296289357 578220039 875960524 782668070 672118109 445534775 338729936 669693106 287340954 957653133 811849248 272601130 529597750 345060463 239667169 865236278 986903908 342845416 949172346 858014308 127843039 538103844 368811797 931828130 142006372 903244792 66733857 705999558 41537843 683215959 524733138 871044614 819811730 619085534 119655328 354485888 160018762 900066377 438629572 368141491 242916392 146339579 751274942 518229252 941723261 157613435 865956562 776763451 650774943 774526193 548392325 860900867 585380966 8872365 110163749 480840557 32435119 661958049 707632959 555518829 840635101 635917538 867958311 249955676 131941971 269749291 769006451 253272436 202220027 496242009 210464896 254525271 615276482 895978480 822872300 967547529 255839257 930000276 310950682 154613489 964106870 318965905 348069041 771600220 268176849 851438677 808532765 83252218 608291111 700568048 82282509 303574239 876902907 746965659 874409971 631420035 550872272 217603118 360807047 653722179 353582000 726239655 907074884 94506206 540125352 837151658 266648554 826977016 856391753 313906428 382821626 500490650 316895273 856601863 118769725 211129008 121459552 394851418 732890942 802914698 348510476 232812838 417606091 713452891 972954317 879475649 623206008 69791165 97537353 715648807 56951067 485052716 105260201 880293748 108519249 487201158 130331418 720766571 11716856 284746385 871701326 960605682 51099315 115405429 617993976 964172436 793656426 560538174 356287828 231209470 402308039 677497435 18564508 799105410 978563257 421005602 688897940 565458071 546783221 516639050 93267967 854491478 334142832 362260079 769518887 802905855 849309926 99279249 859133785 448489074 351628887 76450709 36248934 971726519 180473988 454962115 973355812 796980086 233376630 255672390 405025771 547497343 215886072 57273007 488585497 727366980 421535512 435568755 139300494 265418586 209754794 461214056 494109489 450493692 930916293 636372044 26513257 585790600 579330115 152737086 850845092 723236863 181909573 638419523 903394003 899901833 772305582 307170754 257325804 548151279 320566179 431742728 295921511 512266528 612995345 36405957 731361730 888827564 892527911 483611534 671837693 407418444 322482903 785424985 453211423 795617880 127898202 80444163 994997167 124635215 460390825 15721677 873574459 884680019 56835332 77315803 539841493 833771690 526088559 948283572 925562000 756027966 85984560 998433989 38230023 875324702 713753171 11390174 544947159 715655163 528791846 36327603 720408097 311036844 954102461 930972764 870279177 726955946 950011759 120301269 563972153 742136469 272922967 73257599 739003230 122555565 976233172 248188829 465987242 68401753 82467593 86510808 811386961 808616612 565909086 538774460 412882444 954895803 383743741 593199416 975784857 861240176 554014037 262798882 523566904 152003514 305353371 193013681 374573104 745966899 436195652 710946817 203691848 409122712 61728141 33646739 335778126 228702285 945715187 539066058 724299156 721474774 309317051 291117166 709131373 360052575 515192171 894343725 826420149 948367158 209247055 53639189 111225670 147028299 38755317 726468636 916768644 990715062 572410033 607388824 78330322 723130161 347189274 877334727 368107291 228391834 287929995 365029193 449896522 51115635 131366563 334970529 784398545 551945826 939759045 656233399 185548582 145079473 464106649 579649112 676535618 892336079 192563593 904872373 322163488 148377037 481020229 114134240 466891588 16771809 764902720 549798738 65345329 672507878 369861680 529020264 603851250 265349851 595848337 480659681 321756818 979635040 893310243 527127394 381864100 697357116 753688936 952173810 516871356 776959193 805317159 916597886 142741747 145694662 156890604 194521686 996808039 236904756 927053189 348510894 193684152 618164346 374814854 727586846 604165261 40307602 189873094 122942499 483872269 281627033 887509984 151367579 832307302 649776978 604757427 680507725 147927882 238196132 509254371 92190303 411354477 60888600 587390549 724259038 649822472 608492380 37606583 540449850 337103449 570387394 875495158 550433222 664506401 435397057 393955525 349266748 647214628 656301171 36160285 43021624 551612845 576260630 51865271 560672184 826000391 874638988 687078548 650601634 369332485 343769562 501307510 298852926 431712123 606015148 330900836 429234616 569630146 934154448 635454506 295700896 577881656 565642166 690134486 751897705 845937598 189934327 412504124 170532589 37965368 135979211 994338419 586528487 749061905 853991057 733787478 741343607 774790580 723534155 73015301 994096034 821109780 261689887 226536545 401478864 561892133 105714903 71717779 348368716 554375008 630233698 538431109 8408776 288862531 568468817 647781479 308999894 498622927 559961178 402386732 489942384 545769224 406841561 874773514 479249264 631799417 641316170 946684926 866739481 167366061 878136272 897076294 800780940 668649655 944610994 568003813 577384532 24515755 888736984 892688674 240816603 583097890 934991442 880995337 947096050 242487738 525984465 186213096 49143117 348836500 297771564 101131219 299482373 523763413 791483613 352140322 92670228 316187173 870364290 573646574 411980508 874279475 606560348 798461847 635415969 983804206 224721875 539224128 924699914 632518733 419133680 871410769 729952676 240732745 506577633 930320117 319842143 362207710 582136952 927946650 334781455 822597198 274854061 373746803 189253100 566776285 913207064 562628345 223364626 334056022 459754615 794159718 354289922 374766980 88762670 361681464 608251679 92285882 384129986 479247028 227721522 962429516 593107805 562205025 865983719 493712915 207108174 49470857 610056014 310411246 260140166 701000891 709565786 13261627 830982683 957823820 644764261 520552546 139463624 514366161 559955626 666374986 452253547 754580646 980455882 388226530 967618183 994350186 967701832 861081754 740926656 957022337 924729101 580368103 523365985 134301841 352924644 834353602 285376217 814845957 505815039 910042666 192667449 145072781 903340912 265277853 348366008 849514140 735600305 594913443 27692335 144400873 468528413 767263556 707720606 560686062 837392756 346296204 887328421 647710316 70829659 638798862 768834827 375041509 759746778 850447966 671159867 783018529 139831516 186619286 35287234 989899434 845154226 439070418 469093075 511759183 832004752 481047476 640520899 254726309 377451279 542307040 857635213 577873025 778661290 921247873 804543310 663720575 418480193 488624835 469627338 234654334 635863704 454206550 963178726 486232354 9175769 645268210 205510956 798036049 384442382 334929357 65935946 645594039 30785704 6915110 940557203 8905026 548278523 181022142 391741564 144431014 376616895 580555098 133526816 997595353 899069073 19620162 427071677 556474520 743841904 315368389 79372853 365309665 587041856 647438771 561010318 790617719 482749770 335690977 30697842 70092642 884123066 11301033 547582384 690919788 195040032 163467367 833554873 688190628 371727088 34736637 215741987 105821151 686012162 898003024 51019818 800180018 158304786 741725640 943466026 764329081 23471169 112607956 467508774 254961108 78437266 981170788 431179844 101918244 947225198 675177581 540483407 734132115 623417376 817686121 517880116 307896329 544676698 140835796 523812229 543333303 479171759 525903024 980645881 173002640 71238422 869727746 228064490 342987723 126498413 440394834 57353685 58966115 290849268 295773231 323648478 208970135 268006094 709000361 260879945 385908842 446404740 124316117 784801026 50798884 471340417 948237645 233293590 31355855 176631190 451820717 523789624 673060026 134745720 378889751 507271741 316909818 745022013 927563952 19078560 89710820 945514467 824293153 365207551 350884501 72096201 163750423 814482844 891941994 211252276 181042883 124522716 111000968 924278732 280790362 379750091 584406613 282712092 117671830 908605335 44746493 976608789 137687347 129409297 53596654 825052299 153019507 584092463 103039580 783507127 953168539 39731340 410662078 414469299 393504883 638607591 900097359 364264449 287494858 664540064 127194254 530721285 401324784 915543102 16690110 465214598 414521659 958705387 514967911 926569009 507705730 245189878 544338387 805114134 325969317 440697168 912254865 239442217 299653123 915298576 230187510 202392258 356535809 265093103 140816791 21908765 461151882 957378253 13716177 793501915 675710602 581001770 180099649 559443072 109721458 930338989 564173132 367833843 776514487 652665249 950843032 817145344 915958611 250355059 746085009 931752665 712337987 438157877 365241317 35776657 146970887 826614814 92665864 585343648 803812133 436308488 608791473 470010722 309073317 740297201 640487259 125421719 431316886 789717370 658476997 875745765 918741128 545333867 14826099 550007633 118935313 812227373 610164778 581040074 221527881 83796814 273930104 885622686 755654989 944670721 965088554 804754179 840452031 932571803 880354515 512338576 596803652 152720663 209949004 626928577 870175237 753477779 829760814 741446006 128629295 958070225 110483290 321056372 610595955 110947255 750660466 616708578 595399046 965786063 134993501 555946446 99724194 938698952 715933383 199647142 603045635 20932851 279718302 531049663 179419244 336741063 874571414 467983058 895209375 268000605 420314278 6691962 458094568 702392564 350128265 484813239 99543699 937974638 250716990 70422125 798530417 947725522 123223689 676578022 724251992 773210568 826968943 964907084 212262048 463059488 719116478 891570480 560336806 937899339 79515011 568185350 72137548 150769888 374279569 528671142 571584375 718936345 760162817 860749261 255503760 24235347 78482348 767526810 954435332 263613586 57047475 674412049 729473988 31823354 478469112 288654491 644696774 409170775 220281250 651264900 262151298 630246294 270203293 907297916 62319477 706906442 875718935 298233623 615492769 833815336 536702981 281446733 222958603 920055947 182737820 988099578 918132540 414554608 68502744 29510495 955708353 977901435 712295160 135663519 815208363 904656241 335887871 413621059 330740752 545435324 519342901 794032055 253796744 995517290 955272101 337670091 833156272 917431598 382885021 728255026 772755115 295488478 572274736 551833094 36344220 902447091 556977079 787052354 838014253 740738828 300960844 868151623 66871051 166372971 356385613 525655384 40017767 69439862 304305887 477138205 896141686 915572791 460701801 435858212 118242290 145966557 84727572 976281435 277253528 816481081 542656594 614293400 182391208 501635906 132123732 371515409 549688936 909956497 613025938 874946020 673079713 113395430 640119880 265754000 280896288 533867937 817415411 730135930 891377463 5396553 849444055 349710954 558577977 81229321 475327868 909457419 207366657 993195822 748982829 166859630 347714156 737790890 791292024 422690183 129288666 857188244 767244976 627223471 768048817 41465766 338485870 5227552 860181722 943553982 635873036 968859260 991377474 863104861 463841321 691981895 888727386 109040171 715296808 570308968 980745624 417439345 116359856 825349804 804648436 477557661 758424365 220997699 639229804 769642690 777926990 144049217 875719040 276234005 980348805 227865374 199926966 246612081 403901834 287649847 899429655 785355220 679594712 982047307 473644720 51139040 800866095 696852990 98070035 249496411 912231696 11684441 168251091 253704623 941487684 743547720 950480395 726146922 513199702 439377435 631335128 399197887 421486868 90632197 836532442 105094660 810673426 617842848 56912055 405242930 950381606 444620392 381833369 313420136 535412205 36129595 821754539 177452905 307564613 640151775 620961183 207837721 392665041 388415356 270481707 514629635 524608632 61262366 285559431 741980886 884436454 296292660 90442992 947104739 305361930 908887316 749833257 57718433 811406230 920971381 885976821 616597802 543259267 653555 305270174 369509051 732278410 56961422 969832561 956504632 783491499 597101355 634890304 934423717 459771050 902641426 484523742 405746094 578950029 759017838 248608679 145900064 352771104 159880144 67839477 129873006 689130609 626622893 448134572 709108013 303377748 802102491 249978287 703891352 306515167 65389080 840300136 65532940 119344367 794809731 563673156 725984397 440104354 577211169 415853621 867112768 577837531 391749977 571609646 963151087 9395650 244055928 627812779 157703048 210761537 205776430 812706854 640324254 992106632 52387856 518046115 719656422 192195721 211522580 443421989 488432060 30082428 887920663 591906102 370439068 413800285 521855322 42953315 992753833 257915497 372133633 150044606 468506665 240748453 514338451 178633051 291608582 858751831 346228349 794691283 887311695 25002891 69565071 655639492 89286837 306124943 46816381 851776590 634086158 364150647 996797023 858412951 129399254 929465498 323139889 410498120 562416553 595960850 347011412 506807055 687449802 387945536 110678795 701242651 140122016 942626887 408000767 56616099 412167475 126865036 350927548 235951967 789236147 694822204 789053234 74422541 737295602 608222406 210950452 907300334 470661349 306292317 307012604 100828486 58692646 284235383 322800037 53174751 620849781 476688208 398806448 465808006 105426226 583303016 616771456 921440909 868707813 816740353 104867037 136965192 335456951 116409250 10929269 530054544 356273910 194298519 250623574 259366979 365490581 459318126 18385526 599128769 5507497 802440571 104586539 691019377 369530093 705623381 100867507 445463098 235319871 72895319 924182190 178480394 775393313 931756576 924682911 799680595 300704057 369922323 280387182 859011209 906291921 801267928 738723304 947466661 947888983 509834201 439147582 69128101 206767838 286803142 484011138 334306057 227143580 64249617 224833581 900078424 791967338 772003699 259709340 41587609 120117575 719714405 418036878 478596826 786323925 786251944 706897064 356588205 373496282 892787646 552266225 252290470 619658689 918024302 967550294 239207902 8455447 358074180 387793703 884982643 408119054 436933902 670957976 897155334 174585085 976483168 382193473 615347771 925727453 965368593 456507295 241978428 263985102 671058620 480395665 455477303 530450576 207654720 778798043 313235419 550161418 828390464 380497318 108316639 450257351 24312996 930654462 473327228 281601140 253638422 126948179 346995182 600537700 129315974 373514232 760659702 927583756 943655591 60472999 482198875 106647687 881682543 972649468 448028772 545621522 7820443 756427765 916410719 335683217 970582569 367136376 832033310 435659273 607568091 731173325 103531893 810699044 310406075 511332640 764701117 996818864 276749202 481267457 329418580 551771936 93206895 280284643 682266395 609536777 449856294 923113632 878612726 34511270 763317198 741389043 490147408 267847765 911833666 739389948 957880980 638253592 936239009 734952640 394081205 885936149 238138319 501064359 105758887 789607447 271600114 666348540 834000355 846082314 245517557 752251505 645228007 751293826 801904136 501338520 168023476 713364021 90397982 184295275 332345166 333982844 438539117 102243012 997065280 587217623 978999282 409651174 287902229 270457702 627710954 944462066 205310688 74851952 928741722 802109043 662028213 719332576 905766793 251880915 729069358 168950979 49404289 205265891 737098215 312830411 269335185 130890071 355819777 768779727 271727309 114720072 976368803 262274377 804236684 852751792 184245364 849618902 395337705 933082097 981014051 977975482 263533380 831172431 39808480 673192793 555409342 449256817 944672992 125110207 71190720 756968164 23535580 883996953 140574580 27500440 277383570 420133946 299508554 246270305 33304899 653106711 428080245 296111735 810270003 10377291 930213996 923931126 862831917 654120852 578220649 165399647 651492604 842293332 322442733 514596885 64444659 520595729 728609082 237427681 800471142 106881269 478024664 519939951 553251887 710061134 843258129 894825423 698808106 668198159 912821364 408848884 245743801 153994062 326390357 842576184 789927232 71459268 437363787 356716502 772805802 652867664 482584498 869694831 838950626 919147124 151813159 39127942 803318875 119110614 509591567 98235908 810331785 474345665 966293263 165388212 155132518 796687521 565199509 815271112 219573998 694922891 256241230 33288530 619448227 119944114 738198702 746098124 155185417 275748851 671870315 741193617 298472747 492296266 218061314 86097249 60425236 834788699 807795249 236069857 472489047 875477482 218620539 580919833 229364616 968494435 837504680 36619252 833242817 396115027 780418625 754629827 513250590 887206636 578878232 244305339 659600961 42612101 669246910 596839026 304401103 224322328 577800716 155385190 99598576 265341891 264194971 40159862 996526803 550071111 353721931 840855398 438836008 254531980 21157568 826183776 595830692 830829851 553263840 292468334 777539456 517812642 512414806 251245569 850487291 732706932 276846866 530346349 784745171 473680646 811734983 648729450 131773648 475237748 701982828 752718229 362605114 963643642 763985084 316703981 33426269 206493306 600212150 212866646 244761868 652087548 285356829 494850841 536531740 590731306 321181176 619656034 314826980 186505936 586906387 55791809 832167363 515388770 284928637 124894378 187429786 571008118 917632265 895605493 101341518 305427781 316374733 305808478 797469000 400686639 212433317 177650438 553558004 85217588 503611825 988359408 496702021 657413755 738602450 298500741 531529263 55284943 838674993 190403856 513532716 100612124 328042681 701759299 511538872 37567479 410376088 276306353 644527829 155145748 512763842 605612369 889824904 638017741 802262894 60275201 963345498 752879522 80318615 887113985 628856535 463658419 545740156 131402612 886810898 641695304 390837024 212545763 948223776 125269322 688466890 112961977 103918232 126488007 133224326 544755143 94229786 406454385 316016291 623092930 169392837 406735392 964610100 258141888 581745342 134449740 384273551 687084735 400147376 467633555 39338448 658951966 715499591 503703609 642431063 555170338 794038196 185316515 579013446 325936755 466804780 620178907 678343940 685698460 187408233 476003343 388967356 467670670 627718951 814058258 707324383 98880541 410605480 527136986 370237086 772724610 725346353 595130880 133125232 292133591 879740811 720087107 844700050 215954846 986787459 478585605 943889026 439228731 166615658 796481484 742186628 21100405 628949397 805267651 551203357 357727481 842252766 575590198 510015898 815426519 32469793 330643481 180846986 18748931 323711936 831715970 185410880 781604821 863350560 403764267 864446290 418300041 316984874 901462513 929656861 683167936 678691786 726492759 792938558 494989566 864317299 763627012 266514202 937237034 653755802 945706048 108794199 186968592 908171319 39846267 425558881 875082210 947169607 464092103 53043686 477724339 246383436 964254041 17011802 668219387 269812171 536626444 813421428 535001622 801275341 94485213 213671855 602336453 292573791 931667568 74644426 652392363 69122322 427826058 33164617 965250768 831560827 254234261 128744689 781192994 926765236 414941983 928373071 176344815 813202905 62434907 456363314 952623725 29928076 85752734 727604269 410125363 444722802 936989411 861715222 521108413 342778036 862733128 373366922 934300139 955796095 934300047 445427558 168083330 893822852 92440222 559791439 536759722 913857656 584518143 226475308 701855854 236192149 727095392 491271078 525461823 486681880 84715029 404306863 411605873 108425153 103907217 431821048 791322813 511594838 504816112 987060345 742928830 123624736 36086129 948666093 374430836 763639916 800124404 702267219 653760196 291624203 233764736 63060846 224023797 282942418 953673920 503484998 374397492 991412507 625500544 440275109 555507985 231922498 198007605 162889115 234196480 380458794 492514675 171285755 626628057 496046774 575736436 466967516 482895961 794298191 664881560 778551064 379127967 261040228 440786399 432426448 890890159 670777830 15678577 790539238 642990322 92053704 87387414 374000257 271536308 478516101 287528127 597221005 86877861 407902873 512132091 604643640 451887705 334604551 155184514 472311926 728737224 985215186 421730478 407260542 643639246 359064452 824945661 804705612 51608748 248795306 69404561 671596317 804827781 843964501 471669679 922933493 554284514 774288282 530867012 946913820 534627887 670676243 610474587 997677468 86131772 23054173 943463080 740371653 763679420 250231192 824137216 49445290 601410761 679600106 633701086 439317410 145038430 883929596 871854304 9840071 819209436 690430331 489818952 119455098 162928518 436831896 783263613 600467165 230547460 963088521 183418759 344458583 911698660 763015686 201115798 698356244 477223956 326202828 503425915 228915331 480205162 526957341 425864492 552688854 163403036 942516799 547729221 866540677 793101384 586042105 492110978 57416907 703014765 613923097 67659079 663132456 29528304 248949488 6794264 865790941 717713817 426286547 851097120 223345267 628583187 961769628 953420718 774935604 200383599 350817320 612599476 282820784 250331297 557347287 303071559 837766202 34594050 53961231 48256034 59718761 494136268 821553849 721186082 479753368 620357793 487378882 94020555 595781221 234479877 686447004 588053953 940137013 327992031 266495930 300418384 207915439 342020860 615111447 578331622 413893693 602733452 511975600 874592403 364005774 430411427 874992133 786432656 907391511 356322489 682621340 808443829 768302477 891926827 125314430 854608640 62562668 254928056 977038265 502235925 362706291 476812804 667714780 463865529 211418662 159958040 514999422 151167830 1832779 249056 568149431 855765371 911838317 277518764 524525988 559470937 519070044 865112496 213100008 650629447 760923307 108262531 111122726 18930238 727267889 96523940 948953992 276479581 53525897 998914032 47566651 396357478 493387922 324458541 587230960 245613887 170228207 931691907 296876637 799951987 281009543 272442622 292246202 904690351 906539270 674377997 480916293 28440901 209643099 52699142 231967678 696650668 517009976 411124896 992463083 288032765 466442902 233436279 245323029 381107576 621261102 678506123 239200394 393126653 87907328 567688641 160390681 151493012 682359760 856709985 190795673 827625189 735388836 488253846 246040674 660186049 955648583 85302257 643712466 61507223 187921098 514288103 972573129 713412095 932124925 840521038 590320941 770024243 569063162 850341092 965834855 450343057 714700955 495420104 274505188 974487578 883650047 593641215 496406166 120128502 286051849 702159856 528820849 228353262 997135073 82314984 404288750 217947889 624014961 262437527 178752395 502695311 812395240 960638866 474974280 674091649 563882299 564858063 366165035 16516639 820367775 327075883 616285629 381169128 350611473 702692071 974277516 35651838 372336334 989537319 760254119 808214695 833905371 628601202 465136933 267775693 441675902 989032757 809298590 527367295 501089218 559812416 138077872 397297262 613358328 91055431 790203771 353074033 248901937 392855394 798953510 508776705 75671748 733084813 34101080 697715646 259961806 346750761 169814463 727511528 146628781 282083705 744513164 463396838 489133700 493460006 677503477 150754499 447011259 366995132 204325298 840590508 823946364 997357099 597128577 767254387 422738743 344086342 275080611 456895759 601762590 362175303 432016732 878504986 735561386 496226377 387360630 503021137 173936660 32084429 544387263 378618136 856875485 47158070 490641030 611877876 989047623 201797197 195238690 534861070 158603993 824440765 745293419 395054519 509754078 511703959 498475071 908690654 570211815 953736144 239228671 982373788 152710469 442264255 348081167 467264937 406984080 570250143 213872729 522679267 220527906 604567315 303883467 783812302 692397725 62289821 541743828 117195023 155924833 494256165 69928683 243314160 814078999 142159480 508549384 313281504 533535529 274503623 778468649 627068656 613512519 37309220 503223247 776310614 746577379 142565384 146243198 960339950 269370806 634793168 879972416 555538100 306063161 89970491 344880163 26167627 788968749 392244462 968780726 831675257 509689107 937474032 789446032 643786664 83872693 420014894 848870857 535192935 761186715 9502968 986803327 929725415 134138263 993902978 452662355 999064191 225234746 705259364 486901993 316444969 861368156 612050971 198987116 527003394 566024344 207963270 530283783 959665358 955360717 851534697 748088173 895952241 609454750 842190317 818497874 875962999 884944371 309945374 141315311 947481229 351340150 890251628 51921026 510806533 962080023 826347818 624933067 254605654 281766281 193451282 259146641 902646170 885646018 526617536 400134683 36141327 307891071 325687090 530803640 576770967 584279741 74941775 312129079 645606199 31082049 763758684 797511279 15212699 116428050 856975240 504105657 201444753 308477945 627602786 466407281 488991113 12195336 349287005 713574776 603353628 537924368 609483603 269406901 797986690 296622121 887476223 91664527 697923866 540906030 846114689 807130741 381148646 435265086 995089630 108392534 280076044 553840701 640795006 157609257 985598550 988850512 952755116 551022951 622707379 745596517 571389722 567903116 497423540 168783017 781983066 375584921 407808784 973174287 87677030 350094485 358940960 235430864 157356312 226743047 25081699 558560997 547588531 325769086 655202811 890299535 312487512 468323849 574367023 32523984 144439698 945582015 828104167 970397423 986159819 18775865 612962867 537354744 688853716 218031891 76763077 837532986 155848801 900144751 445423217 487531207 442290827 863246705 827664564 380982775 520688460 163617220 875790891 884452837 291248134 26595091 882500631 161837040 983648253 377725841 478053856 739880508 912521944 543416946 983924623 884428847 991317284 730007663 95402066 641484532 586486481 239079494 194763003 268786171 857545651 586277688 129036418 259808119 691382274 152955786 352703103 61789919 637384410 808356612 726009264 993968493 666079932 548345717 525414009 913289378 886063115 70303532 687789407 587922624 50071440 927436161 47187340 91966798 774549239 535214922 636553039 757964184 102493520 578301798 394060953 555701037 906353550 546255158 169009024 906412639 423391499 635934494 787655359 151770822 315276290 275495689 811651636 535526333 766253588 780530915 308343138 141341412 931518660 612171036 30287341 95556764 836812795 979267371 379361312 83629198 876505732 735527945 735939946 540468773 39694481 74836146 732367580 652002063 922397748 568635560 290202541 418985408 557222375 846892656 556113846 355919854 764958981 533344786 715475447 887454998 441169486 86352797 549141776 152276214 524976231 646645665 264408009 830431249 208095320 854054323 855952778 282797102 189005324 594982124 163943651 374541529 46928596 832497770 154427910 214377953 723086821 581513678 388531528 43292632 237890773 684871101 520236964 932268182 66134050 232451167 190187831 723910071 592820651 566295011 252814789 864899864 354301748 323430137 140554035 71055198 707646695 601458006 81393163 862606959 978040782 563847220 586210811 300102134 63012954 727875279 613585494 237278179 668266207 500496617 246437009 466642665 136832021 575222598 621518535 556943615 663192473 704623153 795039286 531082720 700338282 223183350 217885120 845612427 663250796 382675814 307310187 318555331 753369576 253962838 769971169 697354639 678982154 814999583 70839537 119849403 747412322 558068768 122550284 568711510 140051812 361721912 241715656 177640242 443065320 398383948 944292193 911451496 662233514 690468807 678260531 59524561 183631051 650903573 815542081 861110925 556705102 684643623 540164018 363722368 240901020 723263218 586806606 487124432 96439040 221992175 638360581 970450025 704545324 308044957 264558952 534498425 753303475 460900859 792126766 762675956 623274636 722653198 665643953 832157713 804496533 224828257 484522606 649942986 281643790 167829632 470809737 209933920 113370394 659530876 313395526 344278 543061570 723763562 723714705 607032689 748728049 426615524 953930103 287223358 514045688 35040390 895835819 511309196 841483788 844568690 23551234 395841645 872746563 264150477 784166391 48819002 764886171 259758399 926759464 714145804 41195379 682398071 665866199 939526980 60408080 300537253 439482217 689718787 423445018 847327742 23715819 347573938 762223644 391839292 72243080 634146172 940892679 514349595 270788628 933868239 609892015 660629469 845203332 30865887 390070605 963826887 570933876 887849251 71177211 142912418 464050848 502534358 910814267 384838459 602587499 821948791 917765489 205132515 985664091 720203337 887630692 783252719 268844954 304978388 756052161 57801529 709116535 969529954 339586456 177955229 818897379 28279427 413921245 103973501 747950837 875966346 129069544 206684990 92161382 995786765 875869941 531591881 213601302 834826344 629541285 24319499 165196677 576961851 846651516 327382133 887122522 112467944 69659745 898599548 708701664 294958358 282075424 306321946 812558980 50897201 515084267 423172427 601028696 345900263 871622101 487117969 279048083 870208428 127726678 19911025 465247503 373679159 595490762 292623092 32663242 511710467 254931442 624780327 722006629 447329999 308486257 294600347 965705640 393080606 54627663 521431781 127720188 578259640 899110778 341505823 593613295 805212711 792225601 293969253 490364852 154385467 110327511 701331034 820874144 698584199 475249366 251425184 216627119 944782305 799051961 953623139 876732668 226057446 437821280 336948175 744281164 2186867 394238352 409453973 781722244 484697133 434929265 501564523 409870638 255269626 892818958 493970057 607526649 663850886 140003288 210220588 199070774 62558399 526390563 105896982 440467292 309041242 91731880 958427148 583003524 688980300 286037506 309415255 315638509 169506897 619655729 984844612 643241849 752116328 908503066 430907812 817473327 195223380 96699908 465183052 660156087 6188061 280015132 791860374 534815201 442927501 912882674 509829599 645117470 92386484 696171770 670172167 883396357 361727845 574095628 900495604 593815760 405416630 374384101 998937103 397319900 283834756 877608100 351969477 447674925 531911405 927529549 842675975 420043239 212559059 268085321 579561930 14573014 685086304 743689956 129953672 581502183 803909245 24780750 35770046 767447469 512341593 305101979 163842668 998166749 141024232 515978563 993523864 348369874 677589089 70351522 110149835 987946249 937449151 512390393 208668818 70585510 32188994 769707115 508525054 124030190 964042475 253849473 326821925 746545355 146556419 947350951 715032990 51693643 667527828 539135917 256091913 78692641 740050414 568770118 772310405 309482275 895714852 945116300 967625528 326996170 514857612 850034810 827742667 401598389 16470595 546572657 492877547 213988134 560581799 338459316 626176201 224942211 561486299 869608939 5314203 352270294 757811014 639368612 10818841 472431182 140807188 784141261 559009025 615019708 605302196 83039292 502083987 589381655 855573592 650763047 605936917 213813240 708022648 339335084 223049040 605708575 966991439 834544202 7256081 874175980 434154076 137032038 411228073 916033254 919438307 341246920 497352046 566155064 726394986 758828827 398477368 374756655 805335356 762326128 763388132 473785021 523565545 679300795 127283413 53573625 159964356 882901333 283524718 273275293 506984292 265684088 391650713 644646279 555037475 79971271 140159555 906355000 195848098 220904131 762116829 687855192 146433859 459243350 45980381 306963760 952441774 488045644 380367675 64851758 698518605 160348117 194184436 834176357 188643535 528887301 178940299 253766922 42245032 699244885 594546563 47293944 534622864 438120223 373455078 645707053 589759232 470302757 393449409 219882827 265715896 329179914 919938213 404222744 7931964 992708311 182994728 313933822 786032466 449410936 221855330 116160652 128523141 529884733 596970865 953753842 629586085 405379674 127724021 883521929 726735685 354418022 572090516 272012105 184553788 414589920 689820535 197509202 203419173 674645925 867241163 93124708 863904734 36450939 726354754 801800550 97028365 773803146 499685519 451154914 974968214 708199134 199361517 653023623 794728230 766236646 65136793 969439654 921420716 971901944 991796307 895638966 752321498 516797387 860081122 94951377 801355688 575414523 74107789 836844340 623403730 663279240 883232162 224974531 575410517 318354775 284924146 392224130 598384118 502257328 880368467 529579805 36164795 348737214 77370397 714763873 66960239 294357266 482593454 609635777 419540514 49453345 170343142 373400018 186982823 677273281 678821803 322017231 362748437 992168112 868718951 865759253 78296391 695871245 185026181 467307688 64574300 588957661 503429623 109923757 218198327 109693831 663612339 822017518 628553471 572725592 321214257 918641497 901975713 832766465 261446639 834926465 16067657 734878228 421711853 346964507 518738157 662565002 396422193 654228355 863791298 785567551 130450245 143917877 695531972 395290484 290594740 762910292 223745075 516978765 740145296 464910886 167788816 173662545 595865071 169567381 895855781 149765869 754569065 848041136 912081146 970063601 136021660 279329576 645107808 526986513 660791721 256051923 256138730 392289125 138502068 565326637 790572015 343544553 42594151 116297426 115515018 655990270 917660015 238289413 87227418 651601127 651677950 891734829 895001026 796585037 606717000 225745746 13328362 496099772 852073734 322548900 672099516 7788068 228642038 307089653 622579368 176669784 348722776 530116154 415171296 168103826 90877554 916939533 58188253 761095149 530392590 744749358 130458072 493647594 627223543 55123965 912160594 260403180 648819071 555468546 561319820 491611836 122884348 739776614 635091727 550265349 471253575 994628983 772927014 467023320 934651707 879057704 33357151 797958698 694316604 441511566 703662094 31255890 928776877 828658532 995424458 651298955 273617784 380814472 129175022 836943480 127825803 649805436 95478809 774681499 119188053 441849318 608472239 624388316 68530765 649468944 507152469 426707464 591356267 194572136 297824632 52380752 742934445 787847169 364562631 426184390 982893972 755576337 463434165 840223459 108982436 176597105 237544184 621319940 316000232 843127072 884156173 933997800 998909035 843704768 35138225 625876020 978600384 378397719 626910057 300418287 949673594 469061264 23804923 336623110 104021173 652814520 856392947 712387017 871157900 456430017 497705247 160668268 299856544 604267778 929139220 954862727 385524888 897635444 384367271 563400087 797905307 348975927 262709108 898003067 261424343 93257227 847626074 768333303 258587134 33561048 155621372 796285748 344404932 674053670 495978050 905934398 62215778 804659621 511599318 904460421 856715798 937071271 428450984 558077276 968597409 560486817 56823146 863315069 160571079 150834606 975908885 364956292 601912531 751995659 649157475 403488623 590206736 439942044 68900434 253903141 37083473 742900070 641610407 551572459 566688362 421677331 197536616 811710704 327187124 462889073 512760161 939721411 545685133 584282867 252738465 209279959 662430934 561421358 921956858 625413382 809704819 693983837 383665540 320697355 14695886 560206046 594223386 58110470 114159445 660332211 152247259 85820412 882230264 309668610 759734698 876352341 72226987 22204822 88882607 414690908 551050730 441552731 207505108 827359427 189349936 580428005 530709065 82993692 855172735 304951530 277135361 871997025 919223003 140530883 775710003 652307564 947474638 771169520 229694681 848249984 929621478 461333393 838101556 197341886 977107507 25045229 446612806 76901809 241258186 409641455 967810390 486702787 569444932 909511332 260139888 475725509 239113535 47360190 799492835 512087147 436525788 120272404 131484097 525209806 750615359 337635616 749161314 970271720 562629651 507078527 11198177 69993243 200657155 645296757 67995037 550887339 643370050 232491366 525972922 503350591 810647812 316562014 878558878 782314084 454028803 644831370 769705844 496028938 962160635 437347517 751244204 123262213 472690733 246188524 378267001 479634061 902989024 211528626 310342737 923719870 225413083 659499725 22906737 566240793 385875181 734905247 724659799 152827649 472006246 900260014 467175238 275870783 26967451 746308388 902309317 550231423 664396133 66246991 556126496 38553553 755507874 835125026 560920806 283129896 62492339 836416691 218524521 913142238 937835517 156108987 496707649 382348078 889824360 633534233 461496521 386820537 130229219 268447567 679768737 856152322 780696286 504822019 21104682 612231922 636890830 551866496 781370637 417994324 551308972 608678194 104423092 700908378 593228150 503700014 99583184 817277974 796997293 91149991 133357009 706202370 120402134 392922234 131939185 801839993 78939641 648773795 123735850 604987963 771741221 879958982 669606587 685287917 255558634 267737255 378214567 248478615 840819933 538668722 900090549 915424548 309160472 526002804 386568817 75301861 115442871 450626591 897297322 376512783 96502364 605529610 604036338 673782840 145381291 725521711 28153889 484734430 643195599 712150956 587943634 644914144 552370163 733694274 767938789 349823491 328674250 494335449 639613179 857482862 499301896 558090234 753272573 895027758 948019687 474176339 484510870 830636467 928815779 979836215 380535220 21246801 214897662 413843228 43619083 934949824 939153085 264322843 490335890 910582941 235137320 365111923 554847747 585072871 955410318 395779589 412044639 673883010 703228607 411066073 319782760 148428215 746498704 65505945 352215590 232299442 786320987 965697041 182447459 355299075 902527868 302214069 895948591 42994974 535984597 763125275 806000220 839260635 833197643 205065340 79855362 788328438 5943622 786627896 304428797 42524560 191745333 661562447 909612138 539498156 643051272 124858856 418144814 671326643 635289268 53499598 434314863 553144304 48994739 352247021 429562648 619603477 662816129 718034394 283406938 132671669 529018400 698469193 413999910 941358791 397970069 854659988 233381811 521142825 701741928 983572027 607131134 781814811 711090472 509223006 760357445 241552832 136513253 298061125 926917003 170799777 676311220 184792281 957086232 981496617 178781231 798295592 818711542 307593001 263749874 511960036 492718453 998116950 969710879 30672613 553354151 412747974 716347867 223756451 895354085 612518775 45584335 40461244 345512776 802341064 848533927 326645364 648300336 920168190 936288406 595304240 431741889 550883009 244447953 56570106 44432225 246059932 119812111 205881856 706873404 40727680 662187536 855573525 388370624 17774145 334458131 786869551 329421345 30562840 686317150 678675943 468012246 161852447 97097401 4321788 260650266 863785432 532836595 73517776 52325740 131667623 293603420 532284905 100405519 679542355 856041801 826943858 530374283 421902217 964561812 720913079 830642218 618759769 453943065 973243053 826024572 536135351 638391354 188719719 677263571 770718459 265800284 343565730 198608328 525719649 995702888 709302586 862730676 768413578 749472587 620289458 214358328 350870778 722613878 322152881 408221110 616813464 470827102 550072960 988784597 973930800 641469181 779070605 216065536 783647476 582838863 782824938 331613416 134467063 177911511 127141582 158579710 625230769 64284183 71399955 374697466 58717822 804760859 826346934 653799255 930809375 916304111 609278299 649888980 446542391 389978916 755924679 266833908 980633294 159626832 167501412 970100607 582840530 452816010 247231936 548875775 240778386 471874546 733423630 423095876 620744257 174695207 535504035 161172448 931143801 298705871 672290170 585706412 289361589 180362515 813448113 928391233 265171413 741624351 689073674 40834176 53525150 258557607 492075371 264224267 339785272 11283293 333181278 988261321 352507566 281486972 218711186 149719142 822404465 468944960 30003544 744809168 255186902 28329835 135225894 30631611 348137363 263957442 199035416 898642718 35726150 879835790 245225322 559987892 381133550 393736988 929427455 680672381 254283888 418237757 433496029 214122042 184728595 494843335 94778287 818292980 617242884 733845778 255603521 769515381 639026643 630321019 511819272 369640653 494934772 514102756 3899800 310471375 181429055 123965490 301074987 399567505 685896817 185278926 351607585 422328048 259559849 719356453 437102458 608043785 215260651 193481000 700410974 890428097 364845217 492131277 963954581 903854911 424571412 612842636 32776208 384198508 78023671 514055650 276548702 521809018 234647005 277264081 24418103 359194202 870369726 123380062 948723701 829078084 725184118 383446290 895167766 596473651 864455750 868441978 850597564 921725542 57944913 879079079 33561389 616411617 835098144 384548783 87573843 29626602 665185311 944285994 931532604 589667980 889646622 671509941 663277211 470476823 232108752 344477810 129509701 79440286 90806095 492245895 92636085 569997431 595963798 452616858 597720970 731250111 43821318 963333468 924363780 634327252 796221154 433733627 692694666 355857369 583177938 404715949 302920998 183220789 83280228 280624940 618213127 13577492 281163910 686018357 947427070 617407972 522674702 393913608 941279234 849600730 228613170 963202795 589618092 370841451 112806416 788626599 293043899 755893459 515476520 516602889 135614866 276208273 816955612 150422370 452695221 10308329 830528247 575034376 853652816 272759649 665324579 327699667 341385648 307752260 517475185 396561057 863968199 444807202 120261077 691826386 218826668 549440590 847820456 776191948 114263065 44566366 10780708 901393784 889180907 850007215 773939692 161948611 23284134 980875743 207827329 749500190 848874479 200182609 145386701 984013055 460080655 89710252 785075868 657082974 733111159 941423452 975473438 688157241 731994934 609002768 677048423 651590160 29862533 741490234 943604976 91102313 606914364 113089170 918885395 370528589 575390298 816053140 360675986 801180361 203394176 763189501 266534672 619417966 112230518 593648466 962878614 373511890 186370470 305477720 858697488 449435149 24174748 798643101 844693966 977366077 236752780 411943150 88957444 160761090 756629708 340829919 169677130 51222786 849663829 299052359 231939612 962467942 914611526 525650880 486552666 925667164 983399009 688225835 535165386 814307475 70062732 911912234 823700113 980901314 218870866 744271013 407815614 966105121 890540384 50465350 470618559 952972013 141137160 195872252 311120106 295879657 293744833 156838524 917429750 222114776 733826212 766304187 896614015 801218308 291151857 735272821 881478021 497862074 589055368 372147114 708924397 910861004 946551409 47479067 579662591 811756557 448889940 489656273 96081638 572389592 664681986 878890903 22185779 614538 271690218 150463611 332750683 174078211 343949476 727784273 298064692 260061994 627448682 97044016 606908284 309521254 471964826 738639091 397274706 47691813 387394102 419806649 839828923 385236568 27150947 79984997 105706014 211150837 812338157 213774878 627422920 334776436 40713922 512967120 713971818 598798163 705555059 940704426 602133398 207222419 404449974 723374494 766487365 704656184 910639078 136412901 575119187 585691596 800039809 407470712 757283585 350111452 304004777 410111640 986620275 869458810 575773860 985011270 472304688 967024569 311190364 662329803 871477157 337664821 641560544 442631986 373665698 643487112 105666785 934639305 328093147 499151574 170235190 33643428 793402984 173916738 969161304 10309146 852960325 924173430 675846375 983083590 823599571 824880160 100234019 83849863 787854165 918807663 757999987 884012544 646936436 666345370 812902114 243506969 797107132 722306393 858766749 725680636 174350621 89374570 298190198 8110873 368388202 969658893 908774500 401079202 124334813 240342153 115728129 45294095 712046737 242086309 774824714 472980124 792892167 210215983 992046563 599919046 426361762 198310265 568804625 243030738 584528939 872905175 837775549 479822918 78696781 368401698 494982712 306163310 67299098 144316216 938829425 44876248 896944516 552280697 612670081 980448216 402012389 872176203 26800672 130195717 800208503 250587032 770457644 231828922 487742173 307246923 541259049 447768214 362627225 170295511 180896188 3625212 437523091 199057071 292985647 795610004 493958296 21913295 648076273 140863688 854410713 79924530 887801875 487050568 602278760 607218777 991402955 456302727 709812926 529111499 409584117 351591227 656655416 931123855 839815821 303829473 362048917 933569971 678441270 962443062 275147898 480337097 636222902 536327359 948818158 528701541 565457527 519015746 335295966 957080224 279189768 693666123 699954074 957191064 198228634 481510312 954324054 424641005 92796548 605817837 239338666 477913414 85114048 951370481 878834707 836959434 867491435 887087439 973742448 118437800 206679113 298785766 232497029 65417615 276269886 765545562 561800059 343320374 890129110 25326481 82998622 199747285 932046270 791167542 93931678 341564586 395592264 309213497 948485775 238082422 783774955 58067020 754024168 69499133 282844353 285805672 362210376 503147658 397360136 293027398 424357036 579975016 947105442 730459879 614102011 238879082 607409812 868722701 14862970 665058660 347312266 882684607 990447448 619026863 290462290 782294473 938693412 543192745 65718621 871759417 776507473 656949555 724033345 817076195 362154937 248606513 135305273 438439390 862123287 874586126 134494627 339971846 81521547 371100469 923594881 493988984 878266906 69453465 160847353 441911320 364959276 534008110 672653269 476273934 528618508 80719213 643356932 719627332 731953516 82222036 509036055 810678506 516299742 160783204 810644933 523668211 354388828 475034657 953109351 744988053 129016512 195967382 697475452 716594125 738628685 837605198 553483814 889217753 216603172 511402332 38901676 772915388 477567184 64880852 68599542 369170109 241269691 198817871 115664916 397894120 199036854 939583595 304456376 649316747 553027957 380513353 616023735 586527163 191907857 670491662 487906955 165489613 579368324 314189154 746390484 621643997 672962864 432512500 671977938 146564170 537185369 478035955 384467437 936956471 670920358 268968086 179166254 980752908 748632740 469347990 160459203 870932212 255356483 126847151 93795199 256800861 117691735 4293667 658687575 587760762 910660632 518268214 3422182 89111236 57003426 438144435 24087786 932468341 170245750 659980133 447486916 12861196 335002359 631696543 57458428 140611788 114978286 457614517 801367995 633007420 912630535 225841793 783838800 855058344 628115794 811364575 883824300 269826974 624746946 87376176 385966309 52719987 722662321 429667291 399209398 686715068 723678042 836134088 549565182 808585429 606864990 959569379 527155261 479410013 224377408 562718623 123850522 596940984 605817065 862600560 485183967 534447756 400996644 423982672 471217659 145995332 995642659 772532027 387487871 387300752 665052408 348429234 498991778 237894371 174977821 721048124 490178109 700602868 699267821 401612001 3898448 46100029 574898472 899925421 976297851 87917439 174295667 799064371 42225798 153847356 300237270 840165639 20818649 115360316 133284156 77942339 849391364 712211721 52295670 50590723 755602233 701128818 282620729 815049705 86655437 304771852 748009115 822502553 375608763 961887916 979466394 954708030 673852704 837045998 469924629 163968772 118419392 622397874 851298257 115445148 483934080 735038361 709806837 206967227 627095274 252467852 963095950 308359834 965651884 126911542 38281740 293816183 57271065 496440453 853973187 493995027 614960806 776615469 867747947 226209075 510188654 345045796 194084001 113484576 638359471 241912103 700399716 121008678 471637323 870365236 989489816 728851224 843224136 453767438 715373190 357625802 354363472 764459965 659801178 54064022 935678514 112109579 229690788 836966360 432194655 623049223 674033624 467431026 640371566 193184902 334738126 825270345 55839384 820993949 90579778 679812549 560878652 484692264 195634005 82800981 66550364 465984327 653598474 435335657 127314207 197512412 345972938 362068854 493432141 699921934 297304544 540662134 993075414 173703880 513502462 708314469 466531147 439392570 940924599 22937413 985058403 423795287 821708802 491784731 449296504 286000214 187806397 576018032 501961479 936399154 369909800 146527952 883724084 500013354 658691430 947755598 57964099 477495105 858734080 197554943 848315936 795207615 299027553 187194490 126718424 502276782 563071578 783412318 744727070 724219998 621765536 259856076 960347591 260280289 565871689 235195625 858490958 740404623 338489171 211176286 76488785 484542340 786225950 399022808 41398290 22798877 138746348 52138120 575581175 418287231 747362920 180767907 484437258 370997520 76455964 469725411 910640505 918197756 531245561 41901316 69610263 251137457 661639891 858939208 450970585 779758947 653546467 790907124 9832027 291371913 133192515 356887249 615428185 540742750 79745653 785975723 458030902 340556385 365888221 234363605 450892920 182201557 297501762 795800740 226431049 550318658 160599377 527005423 805741048 270474482 842897946 556469654 605661302 210396021 325736081 634470648 704346330 524520733 972161294 629509243 265268445 572353667 648693454 899534087 973878111 416236032 376281711 66380171 79788256 157120564 184280696 543070583 248826375 169512067 939891151 449836865 78240799 190366611 929410624 735120096 290663829 139609040 877501693 949114452 388048508 67859432 953060121 182790684 74674441 268832592 578343948 438714302 883737622 517150908 186698290 269841986 37500323 904358570 482091852 365064375 438534993 525550553 933916925 449547949 690402533 651334090 376080206 127290042 143039179 350303558 864887594 653308662 857994896 914368215 580287203 770582398 181476199 331468109 177453227 440442612 892051622 487766074 916269852 757780733 433864262 171366007 850765745 496129218 510981989 640987805 420474698 964456816 488840903 860606349 844727980 217108664 801622865 756836585 155759871 284684623 989984398 153171352 825238094 267494255 54143274 270468678 937213962 522465621 649063289 236362721 396881288 582475713 7113713 390351901 790750846 135862393 719772075 868999153 866539402 58994373 238573798 821708312 802940587 475672052 60529540 204016017 21244870 186110423 820996492 874419744 378232098 335470401 429535654 388369610 701502956 617034381 997689762 492606557 934435508 330103319 30703345 60612582 850734574 929786049 658645802 963278648 870006386 30654576 524900999 243351404 383729149 408859789 503539813 167249755 675837870 415143045 407630280 542463526 655331465 936346697 17308116 414756271 240236024 624736975 823857237 934883613 55484484 33113231 827826744 361701724 608142624 389806086 518038544 710304155 27358751 233383990 635272338 53755340 53754681 690470692 646891801 397595943 555603275 480502361 683445795 326103719 90087571 26512738 868528593 488946571 966544695 889629265 222343787 332205015 355971519 168325689 603317978 596971216 585956247 826293 42218797 534166916 660240271 972876130 926794516 690594112 851314778 271704672 551626344 957955607 161878290 289997013 186148769 301645666 790818226 511589482 48546398 265090107 154792347 436656844 61204961 654991360 549547536 210350636 514866064 562139862 260623545 833639360 241257845 192640548 452042276 111024192 557084351 807585044 437394495 387450985 147069503 890248981 613060832 629293949 990457580 898882651 1522749 621956033 91712095 832563294 493641588 722015998 978388312 136266327 605464837 783086849 858821687 300378054 199990098 533708828 661455235 27743982 500808486 753041826 460457063 916006743 238364203 598810222 893806896 779882572 381903218 826755421 295643600 828083547 68846575 279055823 613995614 355997400 600507643 676065322 968958868 511585369 856008401 540999255 710489424 62496059 688311569 769494083 18240787 253113628 671369023 581846624 686892677 117121631 567745860 190118433 103348719 799683755 249800684 126059137 759042239 476251500 240320359 546965629 61713928 827983953 681312713 276585365 680859391 96866764 481407883 67365967 191309183 729539477 891205127 318048436 355365510 5864743 628426239 513248465 452084406 878225474 36616214 155411256 740130517 550893415 117865813 912405372 683163213 20788831 435964328 502796472 57485741 942045365 724940895 644664841 763687718 614540343 869747374 157409039 372553486 706242937 957342253 830314609 287317600 722483281 817366872 504870486 855823675 445681756 443277327 141612780 667726687 966101880 259063832 71774436 188332211 477862472 105431960 837998068 144180673 505545908 710061982 146130260 965510712 850119270 737488024 574863938 619602281 848427341 864721116 620773502 299833547 409222686 437687073 521399502 486545528 499141838 601261827 210571131 597948845 769046809 322916738 13155538 917343566 903749375 629348227 270183845 553638495 934050625 278534222 63605192 17873036 159974888 375321614 556371092 14731938 724330687 349666388 759132006 985293588 886842836 434686101 261636129 455288439 910356987 213764263 347982760 99121158 860848459 810599752 899067493 244754974 968434078 600742039 359154373 852925123 646598933 252021913 500204986 882593306 752470162 851938229 530738999 83121389 917699133 167579960 726255800 625417514 801176576 267589587 913203639 213244516 808787979 84399128 680469560 393106001 104724816 398791424 166362430 654559050 298236936 348229736 163941203 751211726 911135276 65921422 626132228 382864383 609859068 831651737 227421539 492496419 417162364 992534031 799472260 472650020 212262386 201735005 231102976 110218257 858291818 703260499 774107509 956143515 941409842 412125605 285161219 63544472 819133022 574370923 796509136 121032836 722240325 74871457 136908934 494369275 563513602 873284776 935885264 894309696 826216436 879526595 931393760 240794298 334213950 502729627 383509996 382951793 64719175 884172476 54127276 662834069 881154108 406338838 39415518 271879416 204349577 438223740 599381699 986673039 928117604 335437608 633276319 600990708 114636610 583983157 556136508 307966951 178487392 225143844 349072231 640942280 766392635 565145688 61066866 401593887 508939032 86247578 389266353 870691861 686112893 625122197 691657981 830554616 607159222 233122651 673761844 565855419 536050001 221164510 665850294 896429939 63511202 815624568 912316138 19239387 355450944 677762404 480220855 426663633 336902278 837979202 169474059 741157591 431454739 2760343 333348440 629542035 532472394 379825482 301671954 367700815 979031507 980661800 66437938 179338617 537001240 872804450 197286326 155757348 743685321 217748234 979901982 280126598 671698520 438306201 861516273 623627384 572508798 707847788 952463926 112087289 98863540 397076802 487487484 974401963 144752315 647607744 678859986 731785301 965490453 220518893 907673935 407469407 140704649 179178678 390595467 196001881 882788003 919908971 933407652 395243124 684209457 38323520 856601659 127059719 328181447 372054989 785540340 273607691 363840572 681924495 613932281 65876640 569652779 439305573 310540664 900477318 163366259 857838099 534489120 497169317 887625656 752716994 772012968 565270149 795164127 295006078 517628489 237719766 665899670 827732919 466591807 547854058 248965833 941683905 439626315 298690358 104864814 685724756 279023156 815278805 337648059 623120652 742532417 971377669 376772650 668554985 835720385 974945959 554398844 600778705 824405123 243140291 612306035 453817865 761202014 994238722 770184982 473892544 354640810 739726642 749457201 829533317 610220997 25183430 375410642 891279307 159376528 891291475 23820493 514965356 600053232 500108565 695066425 217726755 286679885 396584808 901113329 67202576 334928405 464465230 892900884 679223608 768117818 553947120 336204678 307521539 483152048 970493205 315924333 476033212 950991344 449241516 301057204 496964885 84014200 381911112 231173771 13961376 321249097 26736543 374865125 941920599 773407848 485617419 388685048 274627093 444601181 500643593 973649345 376357658 262702519 651064252 47164542 218045578 295659397 343049578 873661233 259152623 107624414 849825022 470290724 587877299 874379099 578940549 575462240 231621031 23009944 218334641 766008628 521514879 32559798 905116761 205475508 270815828 219219932 98333943 741460791 72026656 286431153 301668136 831220697 828895813 206762980 988218928 501849079 836258823 237088933 407551347 401647541 753829645 855564585 632400125 613220475 534554596 169331241 265940987 691884916 363697788 298261091 515560256 850663950 385423529 612453144 55303105 256920700 89031331 166243468 524891417 225918519 857552774 180759178 98820614 263965305 33742803 576111326 550387946 928140480 897409517 911518168 763868235 163444049 852518557 52763343 134583123 897437107 901783439 739313308 129313872 7231792 82219987 437389339 787812149 199116119 456965213 618860206 927790104 784408700 527626884 430882489 354887602 5623863 145273991 150379047 524995554 829916129 553140739 450654435 397576746 107355930 627411582 11104608 507672624 394093638 998892000 466434834 227926079 527342347 162776308 619766515 529616835 148571860 150753260 584922623 903004113 167284561 267620058 791990712 310064028 824337141 615876152 654487202 111694081 292267895 714739041 698356424 342813436 359159377 493470997 369338422 427407409 660503364 119677945 486550908 475274084 594430674 410768149 818651186 657279489 709801155 900696660 29099374 611787413 700929697 916577031 352053327 279350610 399878715 694798435 432610422 789285519 927961638 128713214 472866440 155673414 415316023 83965014 199930029 353587093 597191690 661910858 870629652 302503742 137579390 442412191 194876525 862823462 96177463 323312764 121414253 8914649 382881051 670758382 933679694 408907524 843864277 55016293 672421708 182281210 220554326 520621365 484732201 113430833 459391566 610148374 349543593 500298946 784090295 908884901 268805655 58635244 703940427 326581473 795268031 612591505 906528777 469895854 106110577 82625719 735494580 199102549 491082757 248730376 532400724 832199170 712861649 895640914 246244787 306241861 512675125 9923592 251646944 244379026 989208591 853425600 994508208 205651649 123702087 59159987 928798520 424703374 592261445 6934081 13725268 763687962 521236597 183329130 407348516 774646888 419874762 738182485 873331849 281357537 143287609 525569229 329228460 130475728 93372985 781967295 696804216 478418151 722226250 454450621 630484251 550313913 791621482 458774654 873257609 491523645 474046113 138494555 346012153 196663890 298948215 471493844 741880166 763370293 272540025 433340169 962100495 542172684 877517496 914671170 954499575 639198303 512870473 763651176 417210981 484048025 560044998 731425929 103469158 913637003 993590475 409130328 29528134 959792106 720489338 340305322 578986779 715838156 301939959 388608250 695463738 790981679 364347373 738264549 396407999 576364659 822985480 686056623 667770890 169667546 439124345 379045821 78171197 321357071 448250229 513204249 365021119 572599708 860552374 139786738 199228603 792057970 778421496 999511832 767245730 676013157 665439357 81565572 451023781 803782318 555626122 686003150 151106364 510547815 656490472 986482613 879604897 713315346 605509988 762972827 537401430 230473747 389556815 491195910 700672411 766311217 405789438 944813089 823925496 422245913 995533643 188487736 931947194 812975323 766987026 78903616 817707373 158740843 975066805 79869516 938371687 964362785 762488729 250490137 101367357 636214842 283558567 557994627 748465484 59254868 751598796 147251982 237180465 762748662 16969081 543246174 557303377 480538886 380825891 641303743 964569170 314947153 148459460 258429854 565236384 878278662 819267416 495780877 762057705 834332987 70814817 208431171 852515233 643912551 8152676 601745690 736429183 121830630 419062378 937639055 527808766 201091961 604652928 948768838 357735389 223381699 678176567 481189380 419354784 108496077 660341284 263986227 439811084 538523266 895405153 793001057 947144367 753937972 609237514 894775233 508284245 418300437 783962561 283565992 486434708 803803839 85795115 36781585 793672257 21418413 933864817 811955738 164728313 177215423 329760192 564259973 21062554 381659066 240951241 758805560 120484038 206388422 944406082 981169341 367141479 940228846 415710562 457574083 942145829 263564707 801224553 427286171 32074226 476481082 919797014 729837243 177442943 983915113 487295023 431620671 553514948 733475022 6227965 25466723 506524284 310563688 296901581 648391690 897522598 769724444 116251504 154810938 191101701 7524145 70228411 571582110 750403489 323054036 596311304 231220483 359675461 439796373 290149812 404233947 812159998 124525544 900112543 233151933 535272098 155215526 929471407 673577442 786432839 28629641 139800141 568589482 936529095 422521011 786238438 807048981 737455171 669634599 425132139 966933579 781699997 355485775 366807761 217764885 353137660 843531637 932368274 42551137 670540876 382220105 235674923 735804609 410888635 90133857 21871260 496904428 750613566 323458484 425066987 246913340 748179722 988430623 878216865 639359023 965631259 51951584 305928779 809143783 297177008 813598238 614883578 152649386 678684876 113644638 634168259 928558946 909689271 47680527 326974784 586044957 976126332 39362048 449174030 974686350 484438889 660194020 264508749 368402570 768977809 396829141 67802403 867581069 231360845 573230798 607954745 581633075 883164086 317776176 991903036 350700223 607261741 602734142 452097885 989675415 908636372 505385377 374495442 488265925 853947667 505034212 40606803 617732984 419294227 42510072 527915165 305078913 638776134 423950514 524493555 280462039 102690525 633869640 40095128 106537491 181333584 751387608 787551830 791045876 59487450 959643362 866934522 170259421 242326011 900700872 513165781 1572690 706826228 112048725 125082685 714331263 380091470 838559027 607434506 821235121 689296468 15879283 335423257 956212442 14740884 196041994 301509580 54245393 245492833 551796814 602083720 970261008 272325204 646538877 496164406 958724788 736075463 839261494 704707524 323952513 549526360 608293373 192405665 372980252 908470381 608158395 884400195 730090702 676909482 668713021 313835941 819021064 931613308 186263728 37751745 52157913 788165265 898868779 798335514 853350522 909665886 409691430 823961398 354739395 354008472 202510587 118041884 257148339 428133307 270899308 458212826 845650923 714375302 211813404 27754497 474809395 51926653 55837460 475786535 159188981 123225958 504165184 509710948 993257917 493605069 83685360 612465365 894297535 331958400 535338584 992991773 833893969 45628690 530781200 401156319 124924524 726626908 589408660 349969733 158734383 794519032 108752580 685130620 421560668 402316229 82280806 864665141 649760217 533725798 378206623 878001446 712875569 571929538 684348030 852898695 956844561 814769029 55529586 630614678 211543755 489039262 311974350 647622675 847933910 443939007 757010252 85672644 869712715 927726817 229771399 901694707 606635114 866516413 567344255 495364331 941299731 595849555 229899289 594875262 127999310 978116711 219634333 749204610 293426116 320340223 647103542 564139343 679770691 235655910 186846325 169759043 987555133 835344429 455891663 40486974 507518793 984468389 410077466 986651430 264935329 768667493 899149844 107478116 609154211 326315850 157641692 906514534 751882833 476847986 952461943 206712859 426711760 676520640 959361612 887669626 527211244 939871068 665140393 11647995 334065299 675118896 410445372 337125148 571756374 248347244 998637466 455701725 124331755 38951938 966545339 246970948 835251629 34874922 266879612 487322075 869427994 160915680 333612828 36672045 749025364 711405665 789268159 33965644 942191777 647046066 621460206 489415246 113377260 136434969 773523477 402367947 306563905 933648545 181938180 816866401 55818580 604231835 897791599 174048816 318484731 405614104 118913390 893071967 430731183 862508400 327779837 843903381 164709392 267202749 798625917 590052992 470840926 888949344 490722609 185506898 638336768 379454332 693525186 840621886 141781761 484590198 811642556 711219968 508149390 334470523 233107471 58471250 699228537 866437882 195606926 669257848 153095097 95557670 200948851 577835445 934519784 619202421 86642905 792167379 183031747 928997155 910378049 954275744 153881262 856795568 401899534 304265323 923161134 213742686 466280457 475227787 316032108 747720628 79835357 995428824 46362809 143484925 739861148 99407920 717340676 138673098 706444600 327946228 257699174 37812332 357832971 513873544 348938391 330441339 710029136 708025046 900099189 582420050 578735783 80998348 972676996 498530960 551139733 96885977 813633129 325850264 777843457 600998004 486554222 237379858 202993337 255988885 989898754 824399464 338936811 97320762 265248566 632334666 519202220 815227108 597952576 171235114 122741108 406820631 932796412 575364289 622328224 106697437 371648614 119094408 156044271 448515396 876125473 839879488 50803206 518715867 882097651 796210795 718206956 322510649 614815046 789683408 225869966 356988279 26153129 913923322 285311548 808886960 407212365 909935034 935414570 731384712 395073673 759075489 461346800 325359522 998548567 598590599 656047627 601956905 786752980 410772487 453078618 482622024 890296260 295894016 518491041 292033458 299989771 675292693 542828809 18405147 595333429 127665454 906333854 274545340 505622767 902098933 735253968 961725651 324701323 738044250 772230643 570429473 73906817 990976272 192633535 411847786 594353640 935158285 137329872 769852152 443065089 12057870 10798630 13629209 365503405 816606480 813435559 316092572 414862321 566771160 53526681 88025688 679676025 748799085 137276712 804012198 584833811 306946968 693119718 568448482 955589936 530166891 179391045 148083437 748199526 347246775 180129311 18691502 205715184 827860884 798513199 156770188 356916780 545833949 311232405 237454326 435766556 640688305 364331350 896409819 265036006 733738484 720556762 159344434 393984340 362668235 763523693 443147636 195426133 300501028 629153726 472412701 117847418 129775404 217590370 625725486 29466746 616954326 451725906 959198126 691837358 97445211 951633513 439634980 467252629 130600629 743719655 973185311 358386770 435075362 938864113 549810863 254536745 756304039 864057358 440602601 97650693 477495435 869061291 863099238 651374069 857880535 351857816 897993156 573862315 323096029 801096841 257444900 925346044 80821934 855205783 283592874 129477218 699147170 706496444 822327553 995950973 45807060 826339418 597945044 884535693 3439268 16730805 446725718 599962106 533250611 641447540 687493307 112346829 698614762 604491812 88049852 615058228 428514547 320281525 41524503 203840002 157849790 855505147 138601229 90159660 895083390 974091310 860102883 487471949 928527018 889882218 657783393 13002275 434573692 20903984 480424790 349940495 611706741 975259107 378647570 34038425 984823511 128835660 170963434 933011946 714520874 438109975 45146551 737624913 330473911 766167892 915034199 209326271 104718864 570386423 809159979 422277194 789000326 853967959 530293912 451009198 667974833 517914803 432840838 999912903 808737773 656406696 670489316 158177560 545281495 536855484 54584866 532391495 573525203 528070103 963464629 653354910 200339593 904410565 229527702 694966924 586501220 657937333 173406147 108241954 202243602 721847228 256549565 205604759 134168071 305804371 520829449 926829253 727225849 554979541 285784495 86777513 446951269 653018626 523123646 523050470 700911113 713884287 557532358 18609987 427513960 33014612 277037660 362736680 109388361 690358892 115052953 295387941 252952888 440500504 853559708 377091692 352968964 250891917 388835843 666277458 281675327 69454433 408394102 631273938 70283970 806701842 702251549 739199753 558682662 494357119 172017700 856367547 313233995 852075629 197719102 799061453 171428821 867273987 485341215 625012169 906878122 907555662 492730625 147694429 256448117 655454142 50363936 311318492 342699302 550717607 633538878 138249403 466603888 136559297 721866016 751257109 765453642 634562985 155404814 885404456 928461423 898142814 459024471 75266262 681326302 295500228 882601163 419205157 39244122 75154212 525001023 685886655 544799210 689495210 177921293 55408499 212710490 225639398 196043153 122767026 257768121 564214860 973628589 907421971 570316761 257837492 477592901 742927823 372550611 906737370 794307524 664916805 864746624 628180959 999185558 865235831 580699648 359180998 395238060 113471116 155830071 968834552 214112251 42754892 341910091 939185857 813057533 85268391 462668072 285951952 542046254 49816366 374131708 487353275 979001488 640568728 428998075 947806073 925282343 346353983 548258460 824793830 227814270 443589024 153314458 119829314 417207073 762383327 740069875 889513906 440698401 35487040 74935725 424909246 163689107 530934191 999293452 989672913 974368785 814710841 661717789 22570941 42562615 435261329 722875695 66133300 361614631 403307660 742671701 400629839 473761286 334477477 422795237 663918603 258134908 738248826 337245435 461304520 754766904 850622541 272936695 21746376 38028138 188819076 994472186 162234550 14207816 728697385 333614446 528515612 830883209 222008682 446430331 587234795 291645933 445961754 971777170 985422583 480292531 632265262 592230118 440615545 883083040 273500738 875038702 448367243 350176255 426658322 959253989 324661423 786824732 140413697 79037258 155601481 121326792 372775573 805483361 986637088 219907672 173667064 524379311 417710049 509968550 328755577 137406337 454102172 926755726 610497289 869687910 420204869 217941874 720388799 563586225 453124148 813360055 141680724 709741816 773647014 183730502 162061992 287892376 68222777 427422988 405151291 166852910 707618420 513231482 231258548 437590303 420080445 753257989 548196446 610972177 472322913 827130279 448235686 266782320 572642831 455920988 749430943 912076010 430441565 560786342 619715198 120984307 654133186 103349258 754077981 587982658 126130330 444897681 533437564 83537490 375603878 568147784 434261564 139415778 772227465 285252800 50330658 307483253 515726156 994700430 824967322 19817939 76444378 46554828 824895793 551953286 679309445 826087831 528026906 167742046 451449471 790130575 932264875 230089198 997048162 158997594 311441629 433957132 219856553 376767776 584597967 779849301 544036660 486942480 661101378 521953446 248004552 665868762 531681310 944270244 660944269 972823604 788008429 507635765 476441230 134564950 777273691 931053829 315748412 504957 440741052 917247235 733064172 781690731 682135686 215790561 576944980 25932005 31053778 64436375 66367250 205966900 284472543 16548832 483751717 47813285 834539919 592370875 129351026 405998601 169584105 448513259 812983872 367697206 573295765 502707576 797318332 466823299 905697635 413163820 95282550 71816784 164487620 540500759 711907042 737585020 527520079 566667532 432827353 419772909 574491198 117710369 31603733 249248012 971781102 553641779 910786232 179551814 638438755 924915552 18712773 167958412 744458689 462252171 761757094 252996563 179226836 208418779 709885861 711505301 457879433 779039292 351726706 589670735 733543027 995787996 205289379 971044865 565937735 816893871 351390511 942342065 23145056 156375532 1258483 53488616 459551548 204605070 472008237 624705075 571722492 59484885 746365956 979806883 115918824 108015298 721348093 443124814 932793065 964108702 833085319 300281292 765303822 395166835 694812529 624102330 416469767 51145873 316174446 332894010 402534829 450737675 773832600 11940977 837171320 466117176 756740842 909334280 345113863 431542322 966544325 113673900 497949852 625569114 854016364 804789135 300243613 418616786 651542920 259438308 510154517 34062081 591570084 872804198 163492144 189879827 40449713 377565650 922652610 483486839 209484676 215911784 905608641 384945247 260349267 85583982 195886791 244975427 595782972 604344493 10063761 677891678 142697919 969077746 252124290 102555951 349265214 10745486 632820769 757028858 979499652 644159959 101819798 983422533 356202811 877852837 903847217 508083035 339994740 883442133 388295396 671218892 591935268 56627402 769325252 597855467 642204321 843573735 780750219 721195855 508954409 217427734 774488345 273611602 507805275 474785348 398754030 27139221 909304251 514426850 787759282 294999930 37882674 471350118 63825582 341541801 383595405 491149768 943755856 196441740 305000697 863330309 932151467 102512594 311484813 640675744 373798132 976659952 415428033 251447068 211274502 657044635 819849967 642410115 697478623 757344591 875375577 423927266 123085857 149513163 689608482 31251402 58443410 93657747 529223123 859383761 763848348 919147373 420898776 717567247 753879758 58585060 13856385 974818978 308895577 607563720 44151554 247865898 653317267 726865324 293296371 460127309 368234360 407913319 526410448 411090228 516221988 112721556 641364601 355371788 550479962 1138450 738245556 413664903 882726912 87709060 375624870 903418200 111260576 680180689 224733278 460194490 917844713 565493669 644067659 670283242 552838957 347721967 152280000 408272553 906719712 204490337 405097079 208026555 584319263 599977971 71271691 773603690 316353574 139346273 44766332 429843459 828057049 164528296 515626415 377240151 669119804 464022669 262959084 237648444 772637691 39382806 556461918 15420682 134463715 15116814 54795670 648627743 771387495 797088133 907064841 638745435 740933916 160721998 838064781 745298853 392469565 54623872 693629408 400354660 690700839 54863350 923861025 301522694 232571614 462581455 701691733 422946684 255705223 587970542 914811363 936212668 353507308 855255931 596566809 882298942 772237051 893565792 794523557 263347072 140076359 336640460 396525596 796466818 114559110 42923956 286882678 236561483 291400977 31938381 718726544 597060450 560884327 731262611 277799337 495226965 236996010 247950278 887112933 658766389 92164640 101219304 972313805 257710360 278218675 196460352 924859341 669201046 437409138 143803865 2662837 325588557 484526606 421726211 292775993 876332126 872850526 881060561 405204337 760463341 299008475 273246362 395098713 832839076 245064996 205062521 742946130 566952496 710278267 996413901 224710303 886769347 543813703 487713977 673019625 4993937 555601296 695133349 228317628 56824403 18368134 572028859 563950600 2112199 111560955 319905899 445449376 725752109 66684132 117768679 680213694 946502347 502757595 416940712 344348797 304448107 824290464 980199 152958302 226758360 97517972 982210853 256221380 734759781 473148732 802074275 35359352 519465061 805564868 98152939 98414885 675339700 367294585 532453701 98040541 967547692 905779790 78993731 438353810 981232433 776483928 274242358 879663006 415404326 708604498 894287285 28109884 679505398 335884570 76281117 461345292 223922828 104217394 626152972 594464147 574026842 904239936 544721382 812900792 616625110 843382414 455650640 383118409 2007801 140590986 772374200 184696436 42651070 265230919 535768266 9053518 682253481 736698107 486843644 300346959 760615741 45614207 30706179 807336404 855660165 445305042 778685532 666423196 274895244 972860822 211628228 202347340 504260069 94177426 461070528 899344619 154355748 661988398 657212183 653099366 548357730 991518202 542078034 299156237 977166525 589356327 522627907 864339988 484122581 119056140 416121211 910516499 413811025 530527650 307340242 219741063 714357848 48092169 831388387 138802767 813772312 451588865 696119693 947885103 153189443 2532210 281977715 691343440 744298381 906301668 45518717 811041470 878926895 229249543 116325461 330786537 227282023 92651309 266785003 674684965 641249014 338420427 950352626 99415594 320873888 312022524 630774112 744737684 629345712 691948286 600996082 145934947 9121905 435654066 528130725 547569789 210765238 562253344 632005182 144303144 749782099 460521201 857031363 621115536 206998177 31089139 382107392 584724039 718909182 799080089 282372100 331409343 495381579 240083576 587893153 753417682 258140268 369960396 656361199 280329275 360523979 585739249 807161033 515236379 390942422 840579050 434603086 650450036 398123133 719481565 225122657 650708657 507303605 126419092 781405482 158000925 663118327 517616637 771697812 340312935 84912321 520541100 19414221 974274852 68400148 925202004 916547016 555714125 643059700 141093202 116688574 257245117 952934892 704012066 736291496 998347700 767451527 219511271 351433927 406702167 502826712 795443687 22751005 204998189 904732915 707180045 536855281 568062627 422911089 90547814 280059215 52197513 408806384 40808612 990031238 749715603 60653713 354183838 150797224 483060186 865501304 21252814 590233357 886251608 820139856 276858065 235609296 658873711 60534468 91635691 930989648 412509283 17601287 999596416 175166385 82437851 552197965 119860636 659145305 577118564 913837136 835985260 272252787 624336366 481567948 544733635 683757679 187624013 189454851 866611094 311071616 110601401 202969145 162507904 50367004 8954446 48135993 195423039 981086592 837120397 138179790 113312821 64063786 473564889 134906187 177485288 339831133 378797307 760698884 528936834 847377824 411903903 812846034 953276241 296873791 600550869 235302804 216150856 648555977 935481489 96420520 389625213 1713040 377360682 607162742 200411817 807855660 87799775 574249445 110399659 293140728 783094349 391111652 536652549 95436180 808767994 921376227 373596509 1230945 669642446 317990231 694984702 32888584 672714645 959675193 763261013 92912884 154116222 950348936 817441652 285012947 239698335 751356610 127174290 83776536 636767598 65409135 199396232 821249404 182518601 916180375 797754709 163830649 905662959 149134918 562027676 466954190 379560453 216877839 269185569 975100158 214373523 891436422 286590800 800349392 710126468 27902149 2450614 123287248 562733097 123997672 703531653 488667853 349513143 964596369 529783572 28758361 973535172 65142628 752426845 873478732 536087758 644357260 818536318 407301954 535714996 542190645 495655225 3888152 104166203 344658191 310962803 528807795 810450058 665582290 230539192 1409337 337351086 949231284 525763766 690774805 358405911 542029300 965162173 58244343 883853593 211494483 508347206 886979474 831454316 961362070 955016809 837054685 625602221 667777797 822842725 31658643 845089499 33305583 471505180 885231282 176384474 29983268 177541780 790066688 88426227 123441529 247892855 250225281 987302994 984067400 180095123 763500034 483346311 598169837 858091099 583237778 289462790 433707594 632588645 870891779 446875047 900884036 814912747 971788654 652719910 725945155 985458506 15494060 200289956 718332854 705285253 273224157 273803812 14770829 3641026 511481061 129954319 224293821 548856012 642544362 84799409 686028992 653782672 674777560 442864057 5269266 611614112 712948189 389135549 169199797 931774387 872725997 272530868 15956142 876913954 248738366 199531642 959132037 145017197 864769741 571312719 494025161 885231028 692213720 613260376 566782090 2300735 436191842 504004125 75900381 494497783 457329843 188563977 987584860 19057386 237540053 87356398 39443107 902954699 38042392 218277758 188717012 972051055 989052046 593901779 641971220 251112785 888668048 660260071 380734988 489415695 867195447 284882461 678968937 966317290 267694308 998764726 494663260 38278730 185941176 608593757 401243162 482027832 464271900 263391644 479116637 516120547 977723 5939300 146696673 645316124 960065667 254074505 880089576 462226905 127298856 108806980 936209079 714056629 996024737 626263215 467120406 625067886 786800681 623693900 385627604 336877158 376033087 606093695 56658497 734760483 941266982 278248975 451480755 240756432 110794086 71930537 590071553 41366457 944356681 127061341 757419275 862680019 122268255 746467871 950983984 291326001 66022394 964377415 101575893 336579728 236597427 337315346 640522981 371391948 997191395 269616926 160857676 426919017 252906283 15654130 84724347 783420171 971335405 234806900 112330215 1793278 14571216 42806641 178055306 241490095 428147008 37707032 856857185 672790576 165525227 133219455 661956076 549573048 901138245 1010973 734479537 484930081 152425221 457093966 518735288 946668393 250549414 857749203 568566288 599360305 299236583 443291471 950482249 404843841 898044747 55232715 66801145 35635202 661523610 951347762 469244471 730843394 223478622 444811734 985502243 176128884 383333991 500162025 744335964 116099245 676542280 309370629 879243912 532954280 743940311 864617125 182873040 81595523 317358001 89389993 495477089 499528448 72581299 877707478 7513836 843597573 91177858 547995476 441804070 310877212 42052868 768126254 973191753 801703668 268337125 723154901 674884753 910720990 236993811 666030750 994525888 678420816 144892482 979921215 664926363 34674790 500452970 119700054 817548139 155439452 463446596 872127458 504210557 901205525 744319184 660463048 137591202 459255447 811382737 984219727 41680816 461447565 829010511 64297636 58362111 641010884 725639444 391838039 531427820 804377006 747268400 973833436 425093977 816688610 973101174 534285324 660724523 345477529 761755132 948881057 387193035 543685683 436517023 141745085 497281958 904879792 361905020 979234404 113138093 356147768 307345016 766015997 73759702 776437396 960594106 981266645 916646041 115063986 296225579 138520731 588774515 579791140 93031165 754114789 630382182 213579937 333791777 954684330 232889463 964014211 422893007 576198087 337992239 985891656 737092866 772731770 191304987 880193810 339195129 792491242 93752140 604550183 927136184 506383004 551210968 396025713 676104325 839995903 593262935 222479614 411614315 964780002 786644582 652553857 39079098 53061880 892410920 886784975 505793413 681128027 419270848 910255972 822440482 69915654 493858776 901705948 880431022 239901018 696636701 968820090 134792583 12722586 799140032 184981156 520897488 443241071 455780854 222362212 625510896 625291364 466781049 258208745 310773523 930442090 56814086 795955204 669458087 39416150 690204893 669765036 699693793 690563678 806255684 895945338 406601526 851664288 81952772 354680621 88080610 454473116 555289578 111262248 992150884 416051892 238848584 309426159 622984448 563636147 844173425 365270446 929310524 566491203 545368384 631371698 438971235 129616757 632647058 813938669 548929285 42609214 832811207 159815798 198560373 987596788 724506949 238357511 406869322 134164693 480421109 858189949 518162142 415150208 561316804 85438300 253042898 15876217 66575395 666627657 172831624 8116394 585656200 597876110 943417512 445781981 334283499 779496601 634506139 673644099 731034954 785294972 568379923 541190640 522408485 188281455 99140225 886103900 919806978 434792522 749387934 150462947 532858090 238320396 993077731 994490438 13857514 253577559 757508112 892647208 785355412 352825840 843827625 140709266 734789499 852018244 869173364 949310320 78786746 261739742 541734396 428513810 595580782 337094642 390712849 769191084 916972343 83167190 822863686 58255574 614116027 377329027 858253682 606717708 721173540 941739288 90591279 164854574 621875101 210320471 176903518 806125314 80164312 640705831 293243297 446829229 306689675 944743952 2730720 964954942 111605486 487229634 13820613 572683556 124311614 159748238 765068608 355355826 169283646 145378539 770565891 501579938 511165873 617286131 764327942 375727759 11242209 431279843 429840900 744997241 737620507 569398430 300259069 966414917 554293809 941770795 846945203 33789499 466876662 622983987 470705197 859010438 855104966 178569860 425729590 863561655 492253179 424156816 798871006 329029187 484012409 400346094 244174840 188464384 518249251 894526424 687999131 754786988 683490147 55124652 7678370 340703078 331279526 7623276 450794284 656762675 977602014 235132733 482976284 999646330 61277950 305110507 713655449 173480585 739106177 11311204 360513167 490911758 119298788 431452217 406729261 270375838 696952616 619897632 48093286 31712817 155853649 2396532 504721264 835624868 670568937 107640499 286117703 25987894 919811965 156121087 962687019 682511883 591116063 969014430 227327261 222652844 355340515 161763963 688152678 998278277 448316002 140719266 668892177 828716134 559131449 762293703 887994988 950501635 991949707 553857216 337965195 971226228 289994875 840687366 326269637 595329973 852234419 562994489 787490613 990273831 205961441 488553369 693106234 380752653 856345140 435313293 233033463 630068240 813812963 800171296 998941140 8675260 919979174 702047615 345069307 47840001 850044731 159817084 79190748 971574450 670548706 826275086 658349225 463217161 47432418 132337871 565870811 617610017 532219906 510790269 516645291 658275707 517195024 773665657 878301081 258802298 5142366 215848779 423599081 553445351 765429568 786670620 201042721 720897645 255670927 842886970 536603021 963410974 414409001 908508567 963199419 942652652 333214062 708140619 417571071 466855217 496169669 85911822 556496880 587755560 170293781 134943423 246958825 881921649 810476620 718249439 266313353 318404753 253310172 666886422 204824116 956769647 453558841 51125165 668582543 132179673 100394588 982698003 569344519 752037373 326026563 829239385 336312139 228878832 299783534 382120117 129366990 658096170 523011684 776664067 49274438 819855112 841057068 339731007 457155376 480848969 895186132 558889740 517812041 999722386 985585902 815233584 841881110 247001322 79320590 873740310 314490461 813946686 237699661 274807882 257416874 169470174 857391049 596381185 856102859 792558078 254980387 841799310 517453652 973123382 72367615 999430638 321678364 496574467 543885191 247805245 372059326 359896900 248366825 625092927 928121370 579963325 184380372 623111384 301303249 372053143 606975231 804096916 20641484 788090334 584940195 461902880 784434101 393463554 668095740 222740174 360169340 593157463 799028427 765937686 772234707 640801429 743904215 784375055 232736691 285243736 365251943 982011386 845186517 93904289 452777673 621891256 379445050 988099411 590662607 719444303 87834532 761493687 389443917 94185065 838418970 275476216 98423196 292835796 867637096 29935272 443090202 83211523 248757916 858031673 923839144 906723211 546297739 190409861 327821866 960936359 154367818 399273799 103220491 913623221 393472181 535101856 292044982 417141687 711574763 443346579 896476958 103417299 101480911 999396744 356649783 936505555 326970505 400768717 122380154 632415654 33227779 991978512 904232037 538912477 92446573 626140390 942947065 675084591 205095610 511210312 405520698 227358709 396867873 58475025 576497843 232659374 330527644 272267649 678614255 129198205 69116780 59268541 634961409 727528614 535231635 309790028 835970301 287587092 709469272 437482395 640916093 278623702 612067271 846178682 699208989 104554654 235309102 755439005 7479806 424392001 653118370 978290973 5999943 994543673 791053688 749924852 742456991 702587686 396440780 615046020 673586613 605067592 859122429 442474257 35720888 195121671 641113135 970688578 711958752 830702444 862175687 241940388 625474787 992568997 859241715 215282471 623704960 479629957 643338528 191210655 606446072 184006145 159446146 603130948 67325071 636955316 243911311 308966194 671441168 625643868 175455876 931979754 190499654 292061274 546037727 382312655 97727364 948435510 378132195 238228650 505612574 374257177 19963159 478743847 32490734 411220562 404127687 950670678 645002192 30332114 26749570 898141739 483114278 649517999 797956506 653863165 540750164 445545381 349358759 545838603 205012549 416160400 831215364 214219506 679526372 401401843 734976080 34366776 839695524 616942452 133140719 600413893 899858425 816012125 465274503 104438373 341267677 55655709 996931203 870664775 208500300 114203589 473268883 653198465 439924680 461043340 354836778 261093257 734074325 633399116 689597439 184465085 645833342 187452162 624474765 539198172 880964046 129069137 122436242 159412875 114166872 969177088 84355732 847979730 897767344 223910263 943818327 282953116 305484016 330270534 951840616 790788154 847353140 793759647 726205846 483283937 744767518 772852951 656705907 68907559 195224659 794242025 361521879 540916618 794347515 169377010 978575709 939851753 626037573 376202678 213811429 372304649 146827489 6776858 612193808 471857425 54578820 157024936 954004167 114526478 711610727 41128718 58371765 788742512 723083977 625427615 597203400 759107211 955477096 602463440 659502260 669241623 515386124 252761020 366943088 572159153 145130749 165060257 560869302 597427288 3466375 378506849 824258951 152242416 185785981 96799234 452176805 274265026 959503028 987127086 982150680 925946618 106315907 73978548 671695018 869792808 540733769 418360069 588984171 225787584 647303399 123994808 256579885 903693978 992932418 97982726 110378504 518366834 323093443 508681806 729634776 925836905 320554966 1524882 891725498 834347650 756468078 564699641 791217043 401295142 153195647 756847435 246288009 184484257 813698691 708631672 942161287 160947362 829773046 383731473 159864510 807781567 801114586 699080397 576085278 723023087 211497524 859307014 577773793 597955854 820057229 532744762 420570625 540294748 715976561 931358858 646698173 561186302 625443827 722094654 50240536 353527164 90421800 699188542 227839578 123770689 567177639 401534106 15589261 621531935 833024016 597077764 28938753 324937928 326898562 283816273 670942920 683893334 693362466 424168188 905089082 768895683 190217627 549963427 392136819 630613106 670128025 883465352 641250256 844695972 454843469 935195409 235656566 549803780 256094700 389147976 209329099 981317660 634291248 355329371 614110971 547400157 53919957 359094557 916936052 996432155 146454045 999897732 155501162 617958671 582968141 424239145 42401364 899198419 326947118 5982667 903556973 615290089 602850444 324564172 133925428 161870773 737564858 1765042 407431660 251364862 933894669 187915175 611130141 125458033 635987037 371338490 675144209 902187294 924887943 52979100 532336472 697935353 176665581 22430372 530641476 878830426 66205940 228407755 781376878 133227646 549184901 591427057 569677103 534387715 433492108 495539606 882562088 577559664 840047484 785385826 24533946 806555819 982151370 195930781 650296463 923470465 326746734 258835895 972908303 60135713 434442341 759525570 285114348 599341473 388093745 819948019 109366423 76551032 351910487 173212708 839983048 966671618 132537056 184005973 23904762 644873728 684210648 618729767 830170092 103929877 143575251 436648287 918588705 620150602 707016803 660932201 855674465 516313226 855573155 993040851 562464310 818280487 626242479 44558029 74290544 787699795 521902633 762319536 608256417 849106344 237880758 646817140 845659042 489335201 235379071 581242424 907747852 377208094 675159729 85633981 232505280 739355876 922244349 452546795 154829408 771974171 183980312 736080716 702632659 154053838 309893948 19839372 605200837 414660206 814614438 498710527 71584804 804907088 149956374 247174939 203218852 22027818 261697874 433923577 529100604 883116186 329920931 642029272 134232487 935822751 736864086 725073307 748873700 663076638 397787708 638852678 294695351 257091934 320567594 728607108 177882150 729862540 786135162 646984484 749609468 269636152 640404616 266044055 498423881 15455702 565590583 456049012 4340447 124720447 401426282 104371701 692367575 901018669 574526346 145000311 413149451 851667906 676272646 489835262 925544601 597671682 178857679 697685934 612621158 419425108 928077528 307787091 924306584 869295365 503977628 90002138 570806043 839296964 801120919 488310486 630133278 254085927 438781388 986388988 963399571 540408101 762139198 723816871 942895282 840584859 28757367 654701141 397867638 816787911 184065796 714290215 994599966 389682896 851558134 200432485 553566638 936755772 619475042 222398200 367097452 996363639 913081826 869416687 355346275 222097747 785592851 617549050 792597475 673508482 397773845 648368370 317086207 797403166 621295118 492106063 967113485 771004962 374887847 659864496 780933162 426393583 670103693 758859607 419105972 122312392 196062449 91850154 533715662 334176342 900709897 240841396 670564319 365577508 920936077 940122529 682958611 912229667 280525626 571408197 381514712 167885864 968674130 116476566 851240035 883858026 185172250 178571054 344291881 378513156 364650587 808976330 562006118 604878969 566179555 19360461 646773401 420658986 444520705 456003262 189517062 919386594 378639883 426900165 497000242 389844043 129742555 348312882 244498539 335462774 689139790 5959159 874120254 663758936 77243844 455466281 572760319 144032327 124144547 625724290 984077892 362822529 885426132 910239458 17817450 692568997 731820612 692596938 649103887 369483831 897198949 325880031 527577750 725790497 477548202 385373549 252434086 342279469 959711502 532301793 549323691 933634188 638647694 105254222 538410836 714978642 157817258 683071209 924135955 513210359 159791080 24264845 301586848 336747991 105997393 36091192 104785783 70300083 751016179 851982220 796173653 423444526 119515229 395100239 449088958 228141137 47475238 898192619 424886394 707320840 725660006 853810671 433217812 830652067 748671290 659208076 164963674 373910358 990733125 371268632 736146912 228961209 179562538 722285711 54461053 689058888 753352723 542748941 149070027 128057060 279272749 971502421 514777771 609283920 499433001 386722125 448983743 470644660 159682749 549373824 152202479 234745118 621107233 158493594 926053093 210444797 957343123 548531952 385677456 130153636 526828755 652201205 85668517 430932429 403281063 485216710 238055705 722716947 518143832 215398048 409473448 393010038 314115892 597298276 309057106 437570523 473116938 95181337 706196952 717215114 840627889 311427434 93003331 904816302 498399617 577202980 629552990 988990169 791674071 182972346 231747383 497323389 34014870 461207489 180589218 416855667 174219681 299006580 492850614 48917624 422486114 127450161 162498637 264055211 47726918 810757881 168864392 103381009 348673855 850614004 537563466 705220625 352808001 150728939 825193656 577377017 828705221 127185100 134218943 852108151 327890760 540028458 976063374 821608480 331216077 566844603 16038423 458360812 325053271 216987864 23736979 185101496 749073776 501307904 690380027 150395843 373666214 230329685 534038927 233234481 640881416 889788957 887599443 404811147 148386733 958602818 672610957 182053949 702678317 918273235 428725577 442996759 661254438 379019905 646883285 994195149 936452024 739490851 424110405 50956407 483557385 901230386 692879856 592269841 214935235 411854925 570108913 829156348 876583569 361023415 143583143 412374651 150113445 21119956 53266997 163591735 499233077 231121839 293059587 96483004 574433273 332586359 139990843 769420026 872423599 785385726 940140108 463795652 345079704 970894393 226635883 64594004 898332664 389572035 364133389 625202885 385041561 222092121 12785519 285983384 176260681 629361759 805892366 464399152 742398039 165810265 668173871 190564950 866638106 181566323 255181656 128025781 576758378 813125370 653629141 671148127 981766181 118404577 897921332 155167046 822036140 987451197 723591113 90052036 190720355 433889481 421031723 845160724 780671796 882587491 762160565 156125654 27281676 973621645 661009414 719725711 773018205 97292781 612345217 655615014 481645979 303619021 910914254 381894249 702268607 431829915 399210583 272334470 474911687 186098538 121768652 685609874 826811188 326035824 891058592 438250757 994632330 94791302 601103753 362091324 374980819 326442155 158601987 41377782 802274589 483783553 631786190 865574104 206726391 232152783 76257388 483480553 188100856 19532029 102521508 621300246 497052472 243121051 669721602 989182383 873224149 963376090 424043860 938811624 919282032 221193489 875661358 877119577 317983149 205530937 878740327 54827903 713415095 813929330 308502938 975260985 811233977 126452860 987130790 28537931 751515750 620233535 741476143 903974366 144101234 479543107 220946202 171731454 475920918 987525432 258143765 847642139 864351888 936260976 773374733 907431305 755038624 615580768 540830645 940942336 4157197 703364899 553806086 163075100 316776990 17430007 851774905 694777822 970656802 356189373 826307791 255171369 243056872 211014525 808539146 944963654 115782471 752662752 991788657 855972448 748270488 985444532 955720912 934281737 892282423 155672684 495285301 829764019 591696901 693444510 882293364 327068216 566770921 951254147 406260388 536226131 850461258 615850106 427729312 816650789 137928087 728343173 23630984 19689393 784494271 722593738 98647357 637914463 502358201 712568851 314006248 293383037 546924030 175529039 19212915 646200249 212577034 96274703 716579086 994667944 833488606 85994761 294435500 580058435 861754241 494350745 68305027 187691365 641998458 749838651 47568272 723112526 769912664 516409362 146929937 73949731 465633322 632680548 6232329 501215083 925489159 473653020 846441151 555015059 74533256 827959879 183782207 371475819 442642761 289645463 732900823 761624487 107927148 813442787 90343579 878880608 292395285 754107045 553806563 260798608 337797359 686113914 493988808 273852057 771960229 450506150 332333738 265183423 441865578 224434574 219201964 50344617 514027890 595983419 434948150 922664164 316842614 708464862 940721523 297381216 562740020 214758982 952057041 380728305 970684653 26081643 663614083 705992399 761326054 36934119 627431426 230295830 997066215 877679224 144409224 570681671 107676351 888512896 938515347 16581574 484030653 211694981 399135080 586707801 59221305 976605617 580811662 823890863 514290441 896153682 414773071 882342871 20037900 604556123 20837434 723805381 672227491 572410082 407916196 64183248 360060466 169565088 422052898 467842871 510827428 758310260 971052048 85573783 17322725 185152992 475702285 804869494 298081893 583242890 544801405 356484028 814074779 624858045 976946438 250915893 755620736 663111398 337232147 444504336 180357392 492193559 414622292 29087843 181761485 738706823 303929660 160721060 126935100 898197007 412883842 83156785 641611877 232418222 93303968 700713161 766787159 223489287 630203479 775573521 604011682 305471198 192381737 246071313 677174491 503964831 290863838 911661748 639897627 496203479 493618944 37725515 597032832 122612664 989332318 755848971 604673195 498086298 3713677 489513866 525145665 732343156 71034978 393987398 35420778 775048551 402997369 129994782 42840405 808107828 57852594 500499415 824912306 50042560 314695598 25288344 309613366 595293335 557154646 757720942 888811803 477731943 125542229 320050377 998362781 253085568 714753945 116070141 132047230 239528795 573413078 324843202 117222018 456060432 903037698 908586933 896543732 176041182 217692634 144970453 850342944 792573095 39139676 668314374 697090007 351813745 595849291 668017041 111830766 110229478 629336751 265558690 784523966 61981140 689288786 880441801 734834342 476355759 36963139 768788602 486727301 621933834 827405399 139163277 912903488 829590050 167667107 469973182 461419330 95283795 130130691 361222958 708050679 316843424 168100503 612448224 154058064 692332079 290680640 949117757 500825666 170596043 907975464 274511505 156772678 440810849 613525559 801737867 412860891 994514307 907237022 384903105 868933632 903629032 210206032 411383594 507018938 132217322 895882884 557467298 556848788 633028102 950457397 889441129 556365850 64887392 196974242 175519396 251200093 627014716 629568206 881676251 983399794 194371974 491538689 547894137 795729651 14690635 765934405 262772048 567064700 627591230 634377193 923924754 816289327 571365172 321028610 58843865 224279345 493629864 23742949 803364767 999428650 217767992 172724143 637300679 772654537 217676069 258675133 128163218 119672126 908427991 12626228 439561131 131491006 625818711 170864762 446192028 424931843 688383956 772229051 706327126 257863369 828172063 787979109 462117549 300687186 454691886 40949420 517350362 721450211 675392412 841991687 92009463 403542597 553482535 281988529 454070406 643944005 290189873 378825257 398334187 641287732 923497025 939058354 71492333 611114599 792136063 629725652 88646969 52378296 663175995 532497881 700071391 150805251 544146022 1047376 35082963 892940202 169058327 37885838 872158317 176445970 514390535 448041768 32162794 830572324 962768661 993631355 698840552 722396621 364315076 802780196 834809582 417483134 408225976 317957000 611618274 873273516 298838333 962952013 610358929 799744337 261621184 789999071 986401834 301556585 678651987 508388844 775930819 573099894 936727853 132375784 272758483 256265981 373186856 876494218 617392566 307947271 927031362 642416717 469482029 108481185 936394780 15636976 651624923 249270108 742696062 660991991 257876681 997005261 294969297 463918375 389261794 38345230 974068131 773145614 302710136 761906747 937763623 869393785 277002173 673061111 263974834 978525435 19557707 987020772 223107391 685800301 107001245 422003246 811061996 651386216 565877139 239725825 135062395 591410637 266892786 485521422 962259410 438399038 656415714 711410699 254442875 251741090 408666478 843548976 339759397 968270501 900037127 409944506 430521633 325940789 944060674 694411883 502296037 30267398 792771093 549530376 630305421 138489615 636706782 782805210 3707221 695860747 514908764 641194286 182828064 762306553 617077108 973860309 152572148 622987933 261400429 462871972 136704124 587826940 554145652 894518517 988218501 557641700 369363993 960103461 927303297 705666146 492695504 851516948 280348167 161437257 185319282 506076328 263976272 288894642 294503097 276849482 345973692 601982070 451731655 328274279 255680075 22637750 9987744 718976240 784375333 549587284 33469355 196340954 986694419 259937143 140882997 459813279 13880835 656519691 221137901 918980540 702988679 384866366 641781865 689916465 960605271 641688581 485503904 700553988 871877066 517091989 776530031 197136318 863137889 880997098 736202516 670745580 973291069 439281219 275135926 217353631 925646244 29405347 484991707 44124141 307014016 187678034 54789615 77479277 49113055 141655899 394888644 469739199 946579572 955546124 561063181 999692034 620560660 827365752 365673185 474680412 133216827 302077688 818772286 455201910 891858309 398222246 519602052 228228349 13360181 198355680 896633078 81561634 494419889 445696203 658428221 706762523 326768643 471814862 721551076 624116384 598173786 497866771 79494621 583696238 930078087 975312905 814389754 68101832 49610881 913247972 235250037 419909873 725173473 295935003 146390376 396641715 207287654 76652778 744016982 57455323 278232179 767441102 233455265 814555322 707161740 311324683 772067089 196043430 324024029 894321193 156746579 180862839 685104563 687202419 732899959 334372362 66786048 278586487 805794674 197944258 26731227 505930376 902284186 626780418 750655486 146717759 471253293 58331572 926014022 316148982 916044746 207563717 97667895 632669772 856312053 529481638 205946998 105616548 491845784 961583309 735252557 863138725 389263229 753268274 113262634 304663739 867116501 258857170 415821088 215505813 194556340 560671792 385143396 842872997 829457810 126799055 503826385 548517283 490977483 968887993 622628965 916697610 390598688 943901691 627165890 433832346 589548084 943632678 372153262 81701588 954013712 178585040 227122323 77032833 757561760 345767185 37896703 488041260 868489780 122595335 784717861 999289763 231314176 934406738 470479195 244658554 913748380 28196504 233503898 797998215 16620676 395345154 747288065 828716647 514007961 96589757 989861714 138647800 726888606 917763451 993866356 858104541 471120316 149806063 115974127 155803134 257775614 956937300 984939379 778045957 481708502 454595559 940483153 285300449 886582678 187659880 831534080 524454727 872595448 507076766 34326682 679659308 772269719 39061200 813075292 70291532 273586291 375324492 378375977 321587366 378852465 951107811 158963464 206506238 53615065 292323179 335056546 59879770 889684694 185161788 805028549 404187526 341128442 698181300 395522531 862192016 657803703 126419123 283428499 480054860 209457894 752758559 723745295 848525264 871928644 792495714 178439861 342799865 250318576 648030951 504350343 173338341 793051631 334731680 407899563 752407415 343019176 755521155 223398123 799480791 165101673 846960904 751045685 968935919 684359136 436169389 829309724 117382127 157633954 843188082 796925269 878211785 533703335 469912669 64307515 654536373 14108876 304954872 878722124 48182703 663432016 920028878 469480362 410232820 682022231 882770417 581601435 683943049 132019306 592864631 978423050 295906228 263432437 104805112 677396483 603438465 628403400 480749586 854731322 752301630 781798295 424875749 517289093 227470079 37153146 527429784 1006686 69985819 383845741 673978834 209139298 663828909 548141009 888070465 353363156 37564947 473615081 268663831 364737562 407357043 457926494 173791368 429760319 615239985 105896124 268328525 973831280 857776762 492760563 189660452 634688383 87578813 846641622 35487565 454152803 631451437 888399775 102325774 656383414 579299392 37701993 631766577 386986294 761352755 40958645 964695681 376484932 350904195 157965030 753380944 777773672 980431221 847384517 211766260 32085963 548852367 684929533 893522245 943088571 765686557 731777952 105333281 462546731 779795373 901143712 450171113 14996272 542104979 570152791 532579585 5052805 767203686 20917504 396850515 398843656 605649281 115743803 86567117 717645882 557201027 684611981 801559262 811239875 633279951 385727965 515443709 359027948 922417165 443918585 39202338 689526308 185550247 232765967 636831563 829474172 244781389 591211060 832395769 689874730 868177009 477526240 70555056 558775818 617064908 101607024 923786107 262369816 847959511 490579619 44336741 486534391 247036755 552160542 222807552 501695597 46010818 386819048 271906018 274371301 37215211 547856878 193865508 673621995 828965466 521609600 153362146 165178036 700970973 825848530 617192637 364358291 713398280 906190460 467097692 419419525 519666610 133169147 396594406 879534246 36053878 553346606 6557577 526088890 586969139 582327769 635089399 456923813 755927436 755866661 572767460 858622963 678158953 300734750 135648393 154387281 278150516 357357108 216366372 159539474 586672029 416392891 805966198 825897387 639834775 819984491 694211395 210175030 842414936 363355616 643257813 647603955 322360477 383080219 638048890 70522819 404930404 123638271 104963330 476641452 249295728 845157589 892344898 223491160 240546760 712671432 836588691 618225813 979248952 88193642 332874835 663638230 553713870 932654125 191396962 135508144 661259358 264196331 809059495 903459422 941128959 542383199 772880521 553116990 883151244 61508522 570468215 217455186 807701284 985759183 416034144 182247616 652969899 57615926 889147195 668027474 492828231 572628781 448226689 337952247 608041955 104705634 283114670 846580800 814807983 157141866 588988356 268817892 410986398 989457470 447064263 771715644 196550886 37070777 626335553 97418183 431737988 333165083 959361728 245779112 37619125 448263049 514260820 973171491 482370686 956831370 984080914 425322532 158613030 813966987 131438483 530783671 910497207 556211804 513506933 671396753 92006528 861372594 367480793 608873862 695670933 13259939 175807459 705213968 695017805 147440172 803908670 790153935 83875267 778614958 284967573 478275843 224731991 919577453 881849115 971169812 223151146 510261264 220685572 856305675 5148581 968603940 676273930 347005974 708123890 519604377 598953961 401061128 679639937 715350595 149209826 756513750 918327685 519236186 37837884 924236827 289072757 867140090 793864638 785865877 569963915 907846564 385609015 944158630 502322760 986418108 506216695 161681875 697729262 179676937 959943763 642657353 818205957 632606007 517684260 748061011 91347415 760869208 756960072 421191397 857067763 903587935 696358688 123209492 617067181 724187556 649387537 330018972 689708189 540203363 647265283 136745305 965773852 408812860 26795237 756306126 29929674 1942196 375009063 298344097 537880843 969433523 435004990 465102108 862965380 308705541 353853731 351495086 182617763 512556249 163188436 35011944 461716757 759200069 665543378 786626945 877570638 22623423 254166946 112378323 106367492 170735269 655800140 789584219 249322932 532777911 854780383 434537148 303802652 90879639 630959083 139861181 911629503 891717712 55512325 861570758 447330405 68949196 128788551 572381031
